【发布时间】:2016-09-21 20:35:11
【问题描述】:
我需要将 laravel 日志的格式更改为 json 格式,如下所示:
{
"time":"2015-10-06 15:45:36",
"host":"192.000.000",
"protocol”:”http, tcp",
"remote-addrress": "192.000.001",
"user":"user-logged",
"level": "warning",
"message":"exception",
}
如何做到这一点?
我尝试将下一个代码放在 bootstrap/app.php 中,但我不知道如何更改 json 格式/对象。
$app->configureMonologUsing(function ($monolog) use ($app) {
// Stream handlers
$logPath = $app->storagePath().'/logs/test.log';
$logLevel = \Monolog\Logger::DEBUG;
$logStreamHandler = new \Monolog\Handler\StreamHandler($logPath, $logLevel);
$formatter = new \Monolog\Formatter\JsonFormatter();
$logStreamHandler->setFormatter($formatter);
$monolog->pushHandler($logStreamHandler);
});
这是结果:
{
"message":"info",
"context":[
],
"level":200,
"level_name":"INFO",
"channel":"local",
"datetime":{
"date":"2016-09-22 10:33:38.318064",
"timezone_type":3,
"timezone":"UTC"
},
"extra":[
]
}
【问题讨论】:
-
This one ?
-
@SulthanAllaudeen 没有。我需要更改日志的标准输出。
标签: php laravel logging laravel-5 laravel-5.2