使用 MonologBundle 的 2.4 及更高版本(注意,MonologBundle 的发布周期不再与 symfony 同步),您现在可以通过配置非常简单地定义新通道,而无需定义服务。
monolog:
channels: ["my_channel"]
现在只需在控制器中为新通道自动创建记录器:
$logger = $this->get('monolog.logger.my_channel');
$logger->info('somelogcontent');
消息级别是通过使用适当的方法来定义的。查看LoggerInterface
所有日志记录方法(确实由 monolog 实现)。这里需要提到一些级别:
$logger->info('Info message for interesting things');
$logger->warning('Some application warnings, but the application works');
$logger->error('Error which can influence the application flow/output');
MonologBundle
~2.4
我知道老问题,但应该提到这个新功能。