Используя Symfony и Monolog, мои настройки следующие: yml
monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: grouped
grouped:
type: group
members: [streamed, buffered]
streamed:
type: stream
path: '%kernel.logs_dir%/%kernel.environment%.log'
level: debug
buffered:
type: buffer
handler: swift
swift:
type: swift_mailer
from_email: 'mail@example.com'
to_email: 'mail@example.com'
subject: An error has occured! [Monolog > config_prod.yml]
level: debug
Я также использую c975L / ExceptionCheckerBundle , чтобы избежать регистрации определенных URL-адресов (вместо использования excluded_404s
).Я хочу добавить в этот комплект чехол для ignored
URL.Если URL вызывается, но помечен как ignored
, я хочу, чтобы исключение было выдано, но НЕ электронное письмо для отправки.
Я знаю, как добавить информацию в журнал, как остановитьРаспространение событий, как очистить буфер журнала, я также знаю, что могу настроить Monolog, чтобы он не отправлял электронные письма, или настроить уровень отладки, но я не могу найти способ (программно) отключить обработчик для отправки электронной почты.Мне нужен способ отправки электронных писем об ошибках, за исключением определенных некоторых, где мне нужно просто выбросить исключение, даже если Monolog настроен на отправку электронных писем.
Так есть ли возможность?И какой это (если существует)?