Symfony2 - Monolog - 升级或降低自定义记录器

时间:2013-06-06 21:21:59

标签: php symfony logging monolog

使用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->info日志消息放入植物中,我如何告诉配置只写那些通过err方法编写的内容?

一开始可能需要很多信息,因此我会写很多信息。但有一段时间,我可能更喜欢通过将操作级别设置为警告或错误来升级日志记录消息,从而避免写入信息日志。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您只需要调整处理程序正在侦听的级别。在这种情况下,它意味着将100更改为更高级别的内容,例如400以查找错误。这样就可以了:

  my_log_handler:
    class: Monolog\Handler\StreamHandler
    arguments: [%kernel.root_dir%/logs/my_info.log, 400]