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

How to store log messages to specific log file using symfony2

我是 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 特定文件 感谢提前

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

您还需要定义your own logging channels

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