在Monolog中更改日志路径 - Symfony2

时间:2014-05-15 09:37:21

标签: php symfony monolog

目前我在config.yml

中配置了此配置
monolog:
    handlers:
        applog:
            type: stream
            path: /var/log/my_file.log
            level: error

在我的控制器中,我使用:

$logger = $this->get('logger');
$logger->info("test");

但是,总是这些信息"测试"在/var/log/prod.log中写入

如何将其更改为my_file.log?

由于

1 个答案:

答案 0 :(得分:2)

channel添加到您的处理程序配置中:

monolog:
    handlers:
        applog:
            type: stream
            path: /var/log/my_file.log
            level: error
            channel: my_channel

现在您可以获得该频道的记录器服务:

$logger = $this->get('monolog.logger.my_channel');

此外,请注意, applog 处理程序的日志记录级别为error,因此在指定的文件中将无法显示$logger->info。但是,$logger->error将是。