0

使用 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方法编写的那些?

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

任何的想法?

4

1 回答 1

1

您只需要调整处理程序正在侦听的级别。在这种情况下,这意味着将 更改100为更高的值,例如400错误。所以这给了你:

  my_log_handler:
    class: Monolog\Handler\StreamHandler
    arguments: [%kernel.root_dir%/logs/my_info.log, 400]
于 2013-06-06T23:16:18.170 回答