首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >monolog多重格式化程序php

monolog多重格式化程序php
EN

Stack Overflow用户
提问于 2018-07-10 11:18:40
回答 1查看 1K关注 0票数 1

我正在使用单曲,并试图使用2格式化程序。

  1. 对于使用常规格式化程序的文件。2.使用带有logstash格式化程序的g亲自处理程序

代码:

代码语言:javascript
复制
$logger = new Monolog\Logger("my-app");
$strHandle = new Monolog\Handler\RotatingFileHandler($settings['path'],$settings['max_files'], $settings['level']);
$formatter = new LogstashFormatter("name");
$strHandle->setFormatter($formatter);
$logger->pushProcessor(new Monolog\Processor\UidProcessor());
$handler = new \Monolog\Handler\GelfHandler(new \Gelf\Publisher(new \Gelf\Transport\TcpTransport("localhost", "1221")));
$logger->pushHandler($handler);
$logger->pushHandler($strHandle);
$logger->info("test");

这是可行的,但是logstash的格式也在我想要的文件中,比如:

$gelfHandler->setFormatter($formatter);

我试过这个,但是有500个错误

代码语言:javascript
复制
   $logger = new Monolog\Logger("my-app");
    $strHandle = new Monolog\Handler\RotatingFileHandler($settings['path'],$settings['max_files'], $settings['level']);
    $logger->pushProcessor(new Monolog\Processor\UidProcessor());
    $handler = new \Monolog\Handler\GelfHandler(new \Gelf\Publisher(new \Gelf\Transport\TcpTransport("localhost", "1221")));
    $formatter = new LogstashFormatter("name");
$handler->setFormatter($formatter);
    $logger->pushHandler($handler);
    $logger->pushHandler($strHandle);
    $logger->info("test");
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-10 21:25:38

我认为您只能在GelfMessageFormatterGelfHandler一起使用。https://github.com/Seldaek/monolog/blob/master/doc/02-handlers-formatters-processors.md#formatters

你有准确的错误吗?你试过没有LogstashFormatter吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51263845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档