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