3

目前我在 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?

谢谢

4

1 回答 1

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');

此外,请记住,您的日志记录级别error适用于applog处理程序,因此$logger->info在指定的文件中不可见。不过,$logger->error会的。

于 2014-05-15T10:20:13.133 回答