Php Laravel自定义日志记录

Php Laravel自定义日志记录,php,laravel,logging,monolog,Php,Laravel,Logging,Monolog,我使用laravel monolog来分离信息、警告和错误日志 链接: 我已经复制了,它正在工作 我唯一的问题是关于错误记录 当我们查看每日错误日志时,它看起来很好,每一个数字都会换行 e、 g 但是自定义日志记录不会与这些数字断行。这是正常的还是我的配置有问题 我尝试使用格式化程序,但仍然无法工作 $logFormat = "%datetime% [%level_name%] (%channel%): %message% %context% %extra%\n"; $formatter

我使用laravel monolog来分离信息、警告和错误日志

链接:

我已经复制了,它正在工作

我唯一的问题是关于错误记录

当我们查看每日错误日志时,它看起来很好,每一个数字都会换行 e、 g

但是自定义日志记录不会与这些数字断行。这是正常的还是我的配置有问题

我尝试使用格式化程序,但仍然无法工作

$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)
是否有一种解决方法,可以在每行数字后换行


谢谢

检查LineFormatter文档()并在创建新格式化程序时将AllowLineBreaks设置为true,如下所示:

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