前端之家收集整理的这篇文章主要介绍了
php – Laravel日志记录:日志行末尾的额外方括号?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我对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 [] []
谢谢!
@H_
502_12@
这是一个将curtisdf的答案与
this answer by Seldaek结合起来的
解决方案,并且不需要对Monolog的LineFormatter进行子类化.
假设您的app / start / global.PHP文件包含:
Log::useFiles(storage_path() . '/logs/laravel.log');
替换为:
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))
);