加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel日志记录:日志行末尾的额外方括号?

发布时间:2020-12-14 19:48:34 所属栏目:大数据 来源:网络整理
导读:我对Laravel很新,我注意到当我使用基于Monolog的日志记录时,例如Log :: info(‘blah blah’),它写入我的日志文件的行后缀有两组空方括号.它们是什么,我怎么能把它们关掉?他们丝毫没有帮助.我已经尝试深入挖掘源代码和谷歌搜索,但我没有看到任何解释. 例: [
我对Laravel很新,我注意到当我使用基于Monolog的日志记录时,例如Log :: info(‘blah blah’),它写入我的日志文件的行后缀有两组空方括号.它们是什么,我怎么能把它们关掉?他们丝毫没有帮助.我已经尝试深入挖掘源代码和谷歌搜索,但我没有看到任何解释.

例:

[2013-11-12 09:13:16] log.INFO: Hello world [] []

[2013-11-12 09:13:31] log.INFO: My silly log message [] []

谢谢!

这是一个将curtisdf的答案与 this answer by Seldaek结合起来的解决方案,并且不需要对Monolog的LineFormatter进行子类化.

假设您的app / start / global.php文件包含:

Log::useFiles(storage_path() . '/logs/laravel.log');

替换为:

use MonologHandlerStreamHandler;
use MonologLogger as MonologLogger;
use MonologFormatterLineFormatter;

// Use custom LineFormatter,with ignoreEmptyContextAndExtra enabled
Log::getMonolog()->pushHandler(
    (new StreamHandler(
        storage_path() . '/logs/laravel.log',MonologLogger::DEBUG
    ))->setFormatter(new LineFormatter(null,null,true,true))
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读