Как избежать монологичной отправки электронной почты программно - PullRequest
0 голосов
/ 25 декабря 2018

Используя 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 настроен на отправку электронных писем.

Так есть ли возможность?И какой это (если существует)?

...