2013-03-26 59 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