ZF2记录异常并发送电子邮件通知


ZF2 Logging exceptions and sending Email notifications?

我有一个业务关键型应用程序,在那里应该永远不会发生异常。然而,你永远不会现在。因此,我应该记录每个异常。

我设置了一个记录器,如:

'log' => array(
    'Log'App' => array(
        'writers' => array(
            array(
                'name' => 'stream',
                'priority' => 1000,
                'options' => array(
                    'stream' => 'data/logs/application/app.log',
                ),
            ),
        ),
    ),
),

我想知道是否有可能记录每个异常?如何配置它?

是否有可能有一个电子邮件/smtp作为日志作者?

不确定如何在ZF2中做到这一点,但Monolog对此有一个非常优雅的解决方案:

https://github.com/Seldaek/monolog

https://github.com/Seldaek/monolog send-alerts-and-emails

发送警报和电子邮件

native emailerhandler:使用PHP的mail()函数发送邮件。

请参考ZF2异常邮件模块获取每个异常的电子邮件:ZF2异常邮件模块