2017-05-30 149 views
0

我是symfony2的新手,如何將日誌消息存儲到特定的文件我閱讀文檔,但我不理解請幫助我任何一個我配置我的config.yml文件是:如何使用symfony2將日誌消息存儲到特定的日誌文件

# app/config/config.yml 
monolog: 
handlers: 
    filter_for_errors: 
     type: fingers_crossed 
     # if *one* log is error or higher, pass *all* to file_log 
     action_level: error 
     handler: file_log 

    # now passed *all* logs, but only if one log is error or higher 
    file_log: 
     type: stream 
     path: "%kernel.logs_dir%/%kernel.environment%.log" 

    # still passed *all* logs, and still only logs error or higher 
    syslog_handler: 
     type: syslog 
     level: error 

和config_dev文件

# app/config/config_dev.yml 
    monolog: 
    handlers: 
    main: 
     type: rotating_file 
     path: '%kernel.logs_dir%/%kernel.environment%.log' 
     level: debug 
     # max number of log files to keep 
     # defaults to zero, which means infinite files 
     max_files: 10 

,如果我想使用存儲日誌消息

$logger = $this->get('logger'); 
    $logger->info('I just got the logger'); 

個這裏存儲日誌消息dev.log文件,如何存儲日誌消息easyrecrue.log特定文件 感謝提前

+0

「如何將日誌消息存儲到easyrecrue.log特定文件」 - 您能解釋一下嗎? –

+0

如何將來自我的控制器,型號的消息記錄到特定的日誌文件?而不是dev.log文件我想存儲easyrecrue.log文件 – somesh

回答

0

一般情況下,您可以創建特定記錄的通道處理程序(like here)存儲在不同的文件日誌。您還需要定義your own logging channels

獨立包將以monolog.logger.%your_channel%格式爲每個頻道創建服務。

+0

感謝您的回覆,在這裏需要安裝任何軟件包? – somesh

+0

不,一切都在獨立包配置中,包含在symfony標準版中。 –

+0

好的,好的,非常感謝你 – somesh

相關問題