实时网站错误管理的最佳实践

时间:2009-10-16 23:56:24

标签: php exception-handling error-handling error-log

我正准备第一次推出一个相当大的网站。我已关闭php.ini中的所有错误消息,现在错误消息已记录到我服务器上的“error_log”文件中。

我的问题是,现在错误已记录到文件中,网页开发人员在网站上发现错误的时间/位置时,最好的方法是什么?

目前,似乎最好的方法是每天不断检查error_log文件,但这似乎不是最有效的解决方案。理想情况下,每次发生错误时我都会收到一封电子邮件(带有错误消息)。关于如何能够掌握错误的任何建议将不胜感激!

额外信息
在共享服务器(HostMonster)上运行
用PHP编写的网站

5 个答案:

答案 0 :(得分:5)

PHP中有两个主要功能可以帮助捕获错误和异常。我建议你看看它们:

在我们公司,我们使用这些功能处理我们网站上发生的所有错误,定义我们自己的错误和异常处理方法。

发生错误时,会向开发人员团队发送电子邮件。

答案 1 :(得分:2)

我以前工作的地方使用自定义扩展来处理错误记录。它基本上INSERT DELAY将错误带入DB并提供一些额外信息。然后,编写了一个单独的管理工具,以便能够轻松搜索,浏览,排序和手动修剪日志表。

我建议您不要编写自定义扩展,但要使用set_error_handler方法,而只是写入数据库。如果数据库不可用,则将文件写入备份。与处理庞大的文件和一次性格式相比,它将变得更加容易。

如果您愿意,您也可以通过电子邮件发送每小时摘要,但我建议您不要发送任何其他内容,否则您将不厌其烦。

答案 2 :(得分:0)

如果过去N小时内没有电子邮件,您可以通过电子邮件发送错误。

答案 3 :(得分:0)

如果你不期望很多错误,那么“私人”RSS / ATOM提要可能会很好用......如果你没有得到任何东西你就不必担心......但如果你开始得到“更新“你知道有问题。

答案 4 :(得分:0)

我不知道Hostmonster如何处理日志轮换,但通常你想要监视error_log文件的 size 。如果大小突然跳跃,肯定需要检查一下,所以你想收到一封电子邮件,告诉你日志文件大小意外跳跃。

除此之外,您可以在一周结束时将错误日志组合在一起并通过电子邮件发送给自己并在周末进行调试。如果错误每周只发生几次,那么可能严重的问题。