电子邮件例外的好方法

时间:2011-02-01 18:47:15

标签: php apache error-logging

我正在使用Apache在Ubuntu上运行一个站点并使用PHP和Zend Framework。

我希望将异常信息通过电子邮件发送给开发者,我想知道一个很好的方法。我不想立即通过电子邮件发送每一个例外,因为如果发生重大事件,我们的收件箱就会被淹没。

相反,我正在寻找一种方法,可以一次性通过电子邮件发送过去一小时的异常和错误(达到一定的大小限制)。我正在考虑编写一个cron脚本来解析Apache的error_log,但也许有比这更简单的方法。

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我在一个开源项目上工作。它是一个票据跟踪器,可以从任何其他PHP应用程序接收错误报告,可以检测重复项,以避免电子邮件泛滥和电子邮件开发人员。

查看http://elastik.sf.net/和“ErrorReportingService”模块。

0.3.1版本将在几天后出现,对错误收集机制进行了重大改进。

错误报告的示例位于http://jarofgreen.wordpress.com/2011/01/30/tracking-errors-with-php/

答案 2 :(得分:0)

如果您对托管解决方案不感兴趣并且已经使用Zend Framework,那么将错误写入特殊数据库或日志并且定期运行进程发送聚合信息应该不会太难。

作为一个例子,我的dayjob有一个应用程序以最简单的方式执行此操作:我们使用非常基本的日志(很像apache日志),并且定期进程获取日志的内容,通过电子邮件发送它,并截断文件,以便下次不会发送旧条目。

当然,根据您正在寻找的解决方案的强大程度,您可能想要走另一条路线。

答案 3 :(得分:0)

我只是提供一些我认为应该有用的链接。

  

设置默认的异常处理程序if   一个例外不会被捕获   try / catch块。执行将停止   在调用exception_handler之后。

  

设置用户功能(error_handler)   处理脚本中的错误。