gpt4 book ai didi

php - PHP 中全局错误处理的最佳实践?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:16 26 4
gpt4 key购买 nike

我在 PHP 5 中使用了一个将错误转换为异常的类,并将错误记录到一个文件和/或通过电子邮件将它们发送到指定的帐户。有一个更好的方法吗?我知道这件事可以做得更好。我正在使用 set_error_handler。

set_error_handler("exception_error_handler");

我的代码做了它应该做的事情,它记录错误并通过电子邮件发送错误,但我是否以最好的方式完成了这个过程。将它记录到数据库会更好吗 - 假设数据连接会出现错误。网站的行业标准是什么?

最佳答案

您处理错误的代码必须绝对无懈可击。

有时它会因为你忘记测试的一个非常模糊的原因而启动,但是当它在天启的代码版本中挣扎时你仍然希望它运行。

将其输出写入数据库会为您的代码带来巨大的依赖性 - 缺少数据库很可能是导致报告问题的主要原因。

依赖邮件仍然是一种依赖,但是在发生中断的情况下最直接的目标应该是让系统重新运行 - 所以发送电子邮件是提醒您需要修复某些东西的一种非常有效的方式。

PHP 的文件处理工具不适合并发访问 - 因此尽管我建议在本地记录任何事件,但不要从您的代码中写入文件 - 使用 syslog 接口(interface)。请务必将相关详细信息发送到系统日志后发送一封电子邮件。

HTH

C.

关于php - PHP 中全局错误处理的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2276540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com