记录symfony中的致命错误

Nem*_*o64 5 logging symfony monolog

我正在尝试在Symfony中配置电子邮件日志记录.我按照食谱进行了操作,但我遇到致命错误的问题.

这些错误未记录在prod模式中.我发现当我添加Debug::enable();到app.php时,会记录错误,但是我仍然没有收到电子邮件.

以下是相关配置:

    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
Run Code Online (Sandbox Code Playgroud)

Yan*_*oné 2

记录 PHP 致命错误并不是一件容易的事情,因为每当抛出错误时,PHP 就会关闭...但是,有一个函数可以用来在进程关闭之前做一些小事情:register_shutdown_function

查看如何捕获 PHP 致命错误

这就是 Symfony 的Debug::enable();做法。看看https://github.com/symfony/Debug/blob/master/ErrorHandler.php#L118