Laravel自定义日志记录

时间:2016-01-18 11:19:58

标签: php laravel logging monolog

我正在使用laravel monolog来分隔INFO,WARNING和ERROR日志

link:https://laracasts.com/discuss/channels/general-discussion/advance-logging-with-laravel-and-monolog

我已复制,但它正在运作。

我唯一的问题是关于ERROR日志记录,

当我们查看每日错误日志时,它看起来很好并且每个数字换行 e.g。

Stack trace:
#0 'Error exception with message of undefined'
#1 .../location line (44)

但自定义日志记录不会与这些数字分开。这是正常的还是我在配置中做错了什么?

我曾尝试使用格式化程序但仍无法正常工作

$logFormat = "%datetime% [%level_name%] (%channel%): %message% %context% %extra%\n";
    $formatter = new LineFormatter($logFormat);
    $errorStreamHandler->setFormatter($formatter);
    $infoStreamHandler->setFormatter($formatter);

错误仍然如下所示,没有任何换行符

Stack trace: #0 'Error exception with message of undefined'    #1 .../location line (44)

是否有解决方法让每个数字行后面都有换行符

由于

1 个答案:

答案 0 :(得分:2)

检查LineFormatter文档(https://github.com/Seldaek/monolog/blob/master/src/Monolog/Formatter/LineFormatter.php)并在创建新格式化程序时将allowInlineLineBreaks设置为true,如下所示:

$formatter = new LineFormatter($logFormat, null, true);