2016-01-05 59 views
1

請問,如何使用monolog爲symfony日誌配置自定義路徑?Monolog和Symfony日誌

我的應用程序日誌,工作正常,但我不能找到日誌對於一些誤差修改,像這樣:

InvalidConfigurationException in VariableNode.php(我不能看到這篇日誌在屏幕上,但我無法找到日誌文件)

其實,我使用這個配置:

monolog: handlers: main: type: stream path: "%kernel.logs_dir%/app.log" level: error

謝謝!

回答

3

您的配置僅處理日誌級別爲ERROR或更高(這還包括CRITICAL,ALERTEMERGENCY)的消息。如果要將所有內容都記錄到app.log文件中,請將要記錄到該文件的最低日誌級別的值更改爲debug

或者,您可以配置不同的處理器有更詳細的消息去了,例如,一個debug.log文件:

monolog: 
    handlers: 
     main: 
      type: stream 
      path: "%kernel.logs_dir%/app.log" 
      level: error 
     rest: 
      type: stream 
      path: "%kernel.logs_dir%/debug.log" 
      level: debug 
+0

感謝答覆,很奇怪,但我把這個配置,但錯誤仍然沒有出現在app.log或debug.log =( – viniciuswebdev

+0

這個例子並不完全正確('handlers'選項重複,處理程序名稱相同)。你可以再次使用更新後的配置示例重試嗎? – xabbuh

+0

當然, m出現此錯誤:'BaseNode.php中的InvalidConfigurationException行313: 路徑「monolog.handlers」的配置無效:「調試」名稱無法使用,因爲它是r (這個消息也不在日誌中,只在symfony的開發屏幕上) – viniciuswebdev