使用 Symfon2 及其 Monolog 框架进行日志记录,我遇到了一些麻烦。
一方面,我有一个使用我自己的记录器配置的服务。它工作正常,我可以毫无问题地收到“信息”和“错误”消息。
services:
my_logger:
class: Monolog\Logger
arguments: [my_info]
calls:
- [pushHandler, [@my_log_handler]]
my_log_handler:
class: Monolog\Handler\StreamHandler
arguments: [%kernel.root_dir%/logs/my_info.log, 100]
在控制器中使用以下内容会导致写入正确的消息 $this->get('my_logger')->info('info message'); $this->get('my_logger')->err('错误信息');
我的问题来了
一旦我放置了这些->err
并->info
记录了消息,我如何告诉配置只编写通过该err
方法编写的那些?
一开始可能我需要很多信息,因此我会写很多信息。但在一段时间内,我可能更喜欢通过将操作级别设置为警告或错误来升级日志消息,避免写入信息日志。
任何的想法?