Отключить сообщение "уведомление" из журнала DEBUG
Это тяжелая работа по анализу моего фактического журнала регистрации, потому что огромное количество сообщений "event.DEBUG: Notified event...". Кто-нибудь знает, как я могу отключить журналы уведомлений диспетчера?
Спасибо заранее!
Ответы
Ответ 1
Вы можете использовать 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
Ответ 2
Самый простой способ выполнить все это - это разделить различные каналы и уровни регистрации в 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