Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在monolog中设置json格式化程序_Php_Logging_Monolog - Fatal编程技术网

Php 在monolog中设置json格式化程序

Php 在monolog中设置json格式化程序,php,logging,monolog,Php,Logging,Monolog,如何在独白中将日志设置为json格式 $logger = new StreamHandler(__DIR__.'/my_app.log'); $logger->setFormatter( new JsonFormatter() ); $logger->pushHandler($logger); 这似乎不正确,因为它显示了错误 调用未定义的方法Monolog\Logger::setFormatter() 此外,我希望我的日志记录如下: message{ a="something";

如何在独白中将日志设置为json格式

$logger = new StreamHandler(__DIR__.'/my_app.log');
$logger->setFormatter( new JsonFormatter() );
$logger->pushHandler($logger);
这似乎不正确,因为它显示了错误

调用未定义的方法Monolog\Logger::setFormatter()

此外,我希望我的日志记录如下:

message{
a="something";
b="something else"
}
而不是:

message{a="something";b="something else"}

您不会将记录器推送到它自己,而是将其推送到主Monolog logger实例。另外,您希望日志格式化的方式不是有效的JSON,因此在这种情况下,您必须创建自己的自定义格式化程序。