我正在使用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)
是否有解决方法让每个数字行后面都有换行符
由于
答案 0 :(得分:2)
检查LineFormatter文档(https://github.com/Seldaek/monolog/blob/master/src/Monolog/Formatter/LineFormatter.php)并在创建新格式化程序时将allowInlineLineBreaks设置为true,如下所示:
$formatter = new LineFormatter($logFormat, null, true);