2013-03-26 62 views

回答

11

为了扩大你的答案,尤其是在开发上,我更喜欢分割每个日志通道,这样我就可以轻松地将每个通道分别输出到自己的输出。

在config_dev.yml,添加:

monolog: 
    handlers: 
    [...] 
     doctrine: 
      action_level: debug 
      type: stream 
      path: %kernel.logs_dir%/%kernel.environment%_doctrine.log 
      channels: doctrine 

然后

tail -f app/logs/dev_doctrine.log 

会给你的每一笔交易的一个很好的清洁流,因为它发生。我还为事件,请求和安全添加了一个,但这自然是个人偏好。

+0

哇!就是这样!谢谢 – 2013-03-26 16:29:21

2
$ tail -f app/logs/dev.log | grep "doctrine.DEBUG" 
+0

这只显示每个查询的第一行 – 2013-03-26 13:08:02

+0

这是因为tail + grep没有考虑到新行。如果要读取所有查询,请使用 – DonCallisto 2013-03-26 13:55:51

+1

'tail -f'总是显示新行,但'grep'只显示匹配行。 '少'不会让我跟踪现场登录。 – 2013-03-26 14:35:31