从 Symfony2 的默认安装开始,我在 Controller 中使用此行记录了一条 INFO 级消息:
$this->get('logger')->info('foo');
这出现在app/logs/dev.log
中:
[2012-07-06 10:56:19] app.INFO: foo [] []
那些空方括号是什么?
最佳答案
从Monolog\Formatter\LineFormatter
来看,第一个[]
是%context%
,第二个是 %额外%
。默认情况下,两者均未填充。请参阅this useful doc为如何
将空方括号替换为 session token 。
如果您想填写%context%
,这里有一个想法(但不要真正使用它):
$trace = debug_backtrace();
$record['context'] = $trace[3]['file'].':'.$trace[3]['line'];
参见:
关于symfony - Symfony2 日志中的那些空方括号是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367762/