我对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进行子类化.
原文链接:https://www.f2er.com/laravel/137564.html假设您的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)) );