11

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

提前致谢!

4

2 回答 2

14

您可以使用channels忽略事件。

  独白:
      处理程序:
          主要的:
              类型:流
              路径:“%kernel.logs_dir%/%kernel.environment%.log”
              级别:调试
              频道:“!事件”

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

于 2015-01-15T20:25:27.050 回答
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

于 2013-05-17T10:05:22.597 回答