繁体   English   中英

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

[英]Best Practices for Live Website Error Management

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

我的问题是,既然错误被记录到文件中, 那么Web开发人员在网站上发现错误的时间/地点的最佳方式是什么?

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

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

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

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

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

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

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

如果你愿意,你也可以通过电子邮件发送每小时摘要,但我不建议你发送任何更多内容,否则你会自欺欺人。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM