从DEBUG日志中禁用“通知事件”消息

时间:2013-05-17 03:16:53

标签: symfony logging

分析我的实际开发日志是一项痛苦的工作,因为大量的“event.DEBUG:Notified event ...”消息。任何人都知道如何禁用调度程序通知日志?

提前致谢!

2 个答案:

答案 0 :(得分:14)

您可以使用channels来忽略事件。

  monolog:
      handlers:
          main:
              type:  stream
              path:  "%kernel.logs_dir%/%kernel.environment%.log"
              level: debug
              channels: "!event"

请在此处查看详细信息:http://symfony.com/doc/current/cookbook/logging/channels_handlers.html#yaml-specification

答案 1 :(得分:7)

实现所有这一切的最简单方法是在app / config / config_dev.yml中分割各种日志记录通道和级别

monolog:
  handlers:
    event_all:
      bubble: false
      action_level: DEBUG
      type:  stream
      path:  %kernel.logs_dir%/%kernel.environment%_event_all.log
      channels: event
    event_errors:
      action_level: ERROR
      type:  stream
      path:  %kernel.logs_dir%/%kernel.environment%_event_errors.log
      channels: event
    main:
      type:  stream
      path:  %kernel.logs_dir%/%kernel.environment%.log
      level: DEBUG  

如何分离不同频道和错误级别的最佳指南如下: http://symfony.com/doc/current/cookbook/logging/monolog.html

此外,请参阅此处以获取有关生产日志分离的个人建议: Symfony2 - Doctrine log