6

Symfony でメールログを設定しようとしています。クックブックに従って動作しましたが、致命的なエラーに問題があります。

これらのエラーは、本番モードでは記録されません。app.phpに追加Debug::enable();すると、エラーがログに記録されることがわかりましたが、まだメールが届きません。

関連する構成は次のとおりです。

    mail:
        type:         fingers_crossed
        action_level: critical
        handler:      buffer
    buffer:
        type: buffer
        handler: swift
    swift:
        type:       swift_mailer
        from_email: %error_mail_from%
        to_email:   %error_mail_to%
        subject:    %error_mail_subject%
        level:      debug
4

3 に答える 3

2

エラーがスローされるたびにPHPがシャットダウンするため、これはPHPの致命的なエラーをログに記録するのは簡単なことではありません.しかし、プロセスがシャットダウンする直前にちょっとしたことをするために使用できる関数があります:register_shutdown_function

PHP致命的なエラーをキャッチするにはどうすればよいですかをご覧ください

これが Symfony のやり方Debug::enable();です。https://github.com/symfony/Debug/blob/master/ErrorHandler.php#L118をご覧ください

于 2014-09-23T11:29:00.470 に答える
1

どのバージョンの Symfony を使用していますか?

2.3 から、それを可能にする (致命的なエラーを記録する) 素晴らしい改善があるようです。これを見てください: https://github.com/symfony/symfony/pull/6474

于 2014-11-03T20:11:28.490 に答える