Php 处理电子邮件异常的好方法

Php 处理电子邮件异常的好方法,php,apache,error-logging,Php,Apache,Error Logging,我正在用Apache在Ubuntu上运行一个站点,并使用PHP和Zend框架 我想将异常信息通过电子邮件发送给开发人员,我想知道一个好的方法来做到这一点。我不想马上给每一个例外都发电子邮件,因为如果发生重大事件,我们的收件箱会被淹没 相反,我正在寻找一种方法,可以一次发送过去一个小时的异常和错误(达到一定的大小限制)。我正在考虑编写一个cron脚本来解析Apache的错误日志,但也许有比这更简单的方法。我建议使用Hoptoad:如果您对托管解决方案不感兴趣,并且已经在使用Zend框架,那么将错误

我正在用Apache在Ubuntu上运行一个站点,并使用PHP和Zend框架

我想将异常信息通过电子邮件发送给开发人员,我想知道一个好的方法来做到这一点。我不想马上给每一个例外都发电子邮件,因为如果发生重大事件,我们的收件箱会被淹没


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

我建议使用Hoptoad:

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

例如,my dayjob有一个应用程序,它以最精简的方式实现这一点:我们使用一个非常基本的日志(非常类似于apache日志),一个周期性的过程获取日志内容,发送电子邮件,并截断文件,以便下次不再发送旧条目


当然,根据您所寻找的解决方案的健壮程度,您可能会选择另一条路线

我只是给出一些我认为应该有用的链接

  • :将错误写入日志,然后让cron使用电子邮件发送错误
  • :
设置默认的异常处理程序,如果 异常不会被捕获到 试着/抓住挡块。行刑将停止 在调用异常处理程序之后

  • :
设置用户函数(错误处理程序) 处理脚本中的错误

  • ?

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

查看和“ErrorReportingService”模块

版本0.3.1将在几天后发布,并对错误收集机制进行了重大改进


错误报告的示例位于

,或者如果您想自己滚动,我确实想链接到sourceforge存储库中的相关文件,但它似乎有问题。。。查看我们应用程序的主干并查看mod.ErrorReportingService/includes/RemoteReportingWidget.phprereated,虽然可能不完全匹配,但应该对未来的搜索者有所帮助。。。不过也不便宜