目前我在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?
由于
答案 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
将是。