我有一个业务关键型应用程序,在那里应该永远不会发生异常。然而,你永远不会现在。因此,我应该记录每个异常。
我设置了一个记录器,如:
'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 send-alerts-and-emails
发送警报和电子邮件
native emailerhandler:使用PHP的mail()函数发送邮件。
请参考ZF2异常邮件模块获取每个异常的电子邮件:ZF2异常邮件模块