如何使用symfony2将日志消息存储到特定日志文件

时间:2017-05-30 03:50:16

标签: php symfony monolog

我是symfony2的新手,如何将日志消息存储到特定文件我阅读文档但我不明白请帮助我配置我的config.yml文件是:

# 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特定文件中 谢谢你提前

1 个答案:

答案 0 :(得分:1)

通常,您可以为特定日志记录通道(like here)创建处理程序,以将日志存储在不同的文件中。

您还需要定义your own logging channels

Monolog捆绑包将以monolog.logger.%your_channel%格式为每个频道创建服务。