目前我在 config.yml 中有这个配置

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

在我的 Controller 中,我使用:
$logger = $this->get('logger');
$logger->info("test");

但是,这个信息“测试”总是写在/var/log/prod.log

如何将其更改为 my_file.log?

谢谢

最佳答案

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

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

现在您可以获得该 channel 的记录器服务:
$logger = $this->get('monolog.logger.my_channel');

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

关于php - 在 Monolog 中更改日志路径 - Symfony2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23674481/

10-13 08:56