Symfony3 Monolog Настройки для электронной почты и ведения журнала файлов - PullRequest
0 голосов
/ 11 июня 2018

Я работаю над двумя разными проектами, основанными на 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

Есть идеи?

1 Ответ

0 голосов
/ 11 июня 2018

Я думаю, что это проблема xdebug, попробуйте добавить в ваш файл php.ini или в ваш файл конфигурации php следующее:

xdebug.max_nesting_level = 1000
...