【发布时间】:2019-07-30 20:14:01
【问题描述】:
我想在 Laravel 5.5 中默认将它存储在所有 Log 中:
$additionalInfo = auth()->user() ? 'Online user #'.auth()->user()->id : '';
那么storage/logs/laravel.log 中的条目将如下所示:
[2019-07-30 11:27:22] [Online user #1] local.ERROR: Parse error: syntax error, unexpected '$metaInfo' (T_VARIABLE) {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Parse error: ...
或者这个
[2019-07-30 11:27:22] local.ERROR: [Online user #1] Parse error: syntax error, unexpected '$metaInfo' (T_VARIABLE) {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Parse error: ...
关于如何完成它的任何想法?
我觉得我需要通过创建自定义处理程序来创建custom Monolog configuration,但 Laravel 文档并没有进一步向我们展示如何做到这一点。
【问题讨论】:
-
是否在错误成为选项之前将其添加到一行中?
[2019-07-30 11:27:22] local.INFO: Following error happened to Online user #1 ...[on antoher line]... [2019-07-30 11:27:22] local.ERROR: Parse error: syntax error -
@ElieMorin 不,谢谢你的想法!
-
您找到解决方法了吗?因为我认为你必须覆盖 HandleException 门面。
-
@ElieMorin 是的,我已经解决了这个问题,请检查我刚刚添加的答案!覆盖 HandlerException 仅适用于记录异常。我需要它适用于任何
Log::info($message)我也会在我的应用程序中调用。
标签: laravel laravel-5 logging monolog