symfony - Symfony2 日志中的那些空方括号是什么?

标签 symfony

从 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/

相关文章:

php - Symfony FormType 构造错误

symfony - 调试生产错误模板的最佳方法是什么?

php - Symfony 表单 - 类型为 "string or Symfony\Component\Form\FormTypeInterface"的预期参数,给定为 "array"

php - Symfony httplug 包句柄缺少 EventSubscriberInterface

php - Symfony2 : Duplicate definition of column 'id' on entity in a field or discriminator column mapping

symfony' 不被识别为内部或外部命令

html - Symfony Assetic 错误的资源类型

php - 如何跨子域共享 symfony2 session

symfony - 我可以用 Alice Fixtures 覆盖自动增量 ID 吗?

symfony-forms - 如何在 Symfony 3 中使用自定义 FormType