我正在使用单曲,并试图使用2格式化程序。
代码:
$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个错误
$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");发布于 2018-07-10 21:25:38
我认为您只能在GelfMessageFormatter和GelfHandler一起使用。https://github.com/Seldaek/monolog/blob/master/doc/02-handlers-formatters-processors.md#formatters
你有准确的错误吗?你试过没有LogstashFormatter吗?
https://stackoverflow.com/questions/51263845
复制相似问题