6

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

我的问题是,既然错误已记录到文件中,那么 Web 开发人员在查看网站上何时/何地发生错误的最佳方法是什么

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

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

4

5 回答 5

5

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

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

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

于 2009-10-17T00:27:17.127 回答
2

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

我建议您不要编写自定义扩展,而是使用该set_error_handler方法并只写入数据库。如果数据库不可用,则写入文件作为备份。这比处理一个巨大的文件和一次性格式要容易得多。

如果您愿意,您也可以通过电子邮件发送每小时摘要,但我不建议您发送更多信息,否则您会讨厌自己。

于 2009-10-17T00:05:43.400 回答
0

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

于 2009-10-16T23:59:10.130 回答
0

如果您不希望出现很多错误,那么“私人”RSS/ATOM 提要可能会运行良好……因此,如果您没有得到任何东西,您不必担心……但是如果您开始获得“更新”,您知道有问题。

于 2009-10-17T00:11:22.783 回答
0

我不知道 Hostmonster 如何处理日志轮换,但通常你想监控你的 error_log 文件的大小。如果大小突然跳跃,那么您肯定需要检查一些东西,因此您希望收到一封电子邮件,告诉您日志文件大小意外跳跃。

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

于 2009-10-17T15:00:29.180 回答