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

11

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

提前致谢!

2个回答

14

1
非常好的解决方案,尽管我更喜欢我的答案,以防将来某个时候我想查看事件DEBUG消息。同意这是过滤频道的最快方法,但似乎不是所有未来情况下都是一个特别明智的决定。只是我的观点,你可能有信心永远不需要它们,但从经验中学到这种假设会回来咬你! - AJ Cerqueti

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

因此,需要注意的一件重要事情是,如果未设置全局调试标志,则使用“channels:event”会在配置加载时导致错误。(请参见FrameworkExtension.php) - Omn
上述提到的错误是"The service definition "monolog.logger.event" does not exist." (我错过了编辑窗口) - Omn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接