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

前端之家收集整理的这篇文章主要介绍了php – Laravel日志记录:日志行末尾的额外方括号?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对Laravel很新,我注意到当我使用基于Monolog的日志记录时,例如Log :: info(‘blah blah’),它写入我的日志文件的行后缀有两组空方括号.它们是什么,我怎么能把它们关掉?他们丝毫没有帮助.我已经尝试深入挖掘源代码和谷歌搜索,但我没有看到任何解释.

例:@H_404_2@

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

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

谢谢!@H_404_2@

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

假设您的app / start / global.PHP文件包含:@H_404_2@

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

替换为:@H_404_2@

use Monolog\Handler\StreamHandler;
use Monolog\Logger as MonologLogger;
use Monolog\Formatter\LineFormatter;

// 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))
);
原文链接:https://www.f2er.com/laravel/137564.html

猜你在找的Laravel相关文章