Я работаю над двумя разными проектами, основанными на symfony2.x и symfony 3.x.Я хочу настроить оба проекта так, чтобы они отправляли мне электронные сообщения о критических ошибках, но просто регистрировали ошибки на уровне ошибок.
Следующий параметр работает в Symfony 2.8, но не в symfony3.
monolog:
handlers:
main_critical:
type: fingers_crossed
action_level: error
excluded_404:
- ^/
handler: grouped_critical
grouped_critical:
type: group
members: [streamed_critical, buffered_critical]
streamed_critical:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%_critical.log"
level: critical
buffered_critical:
type: buffer
handler: swift_critical
swift_critical:
type: swift_mailer
from_email: "%error_mail_sender%"
to_email: "%critical_error_mail_recipients%"
subject: Critical error occurred!
level: critical
main_error:
type: fingers_crossed
action_level: error
handler: grouped_error
grouped_error:
type: group
members: [streamed_error]
streamed_error:
type: stream
path: "%log_file_path%"
level: error
Ошибка:
Неустранимая ошибка: необученная ошибка: достигнут максимальный уровень вложенности функции '256', прерывание!в /var/www/statistic/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FatalErrorException.php в строке 7
Я не уверен, что не так с этим параметром, так как он работает для Symfony2.8, но не 3.x.
Но когда я удаляю этот следующий блок, он работает над проектом Symfony 3.но он будет регистрировать только критические ошибки по электронной почте без следующих настроек.
main_error:
type: fingers_crossed
action_level: error
handler: grouped_error
grouped_error:
type: group
members: [streamed_error]
streamed_error:
type: stream
path: "%log_file_path%"
level: error
Есть идеи?