Tod*_*ses 4 php error-handling
我使用了一个将错误转换为PHP 5中的异常的类,它将错误记录到文件中和/或将它们通过电子邮件发送到指定的帐户.有一个更好的方法吗?关于这一点,我知道可以更好.我正在使用set_error_handler.
set_error_handler("exception_error_handler");
Run Code Online (Sandbox Code Playgroud)
我的代码执行它应该记录和发送电子邮件错误,但我是最好的方法.将其记录到数据库会更好吗 - 假设错误中存在数据连接.网站的行业标准是什么?
处理错误的代码必须绝对无懈可击.
有时它会因为你忘记测试的一个非常模糊的原因而开始,但你仍然希望它在它挣扎于天启的代码版本时运行.
将其输出写入数据库会对您的代码产生巨大的依赖性 - 而数据库的缺失最有可能是报告问题的主要原因.
依赖邮件仍然是一种依赖,但是在发生中断时最直接的目标应该是让系统再次运行 - 所以发送电子邮件是提醒您需要修复某些内容的一种非常有效的方法.
PHP的文件处理工具不适合并发访问 - 所以虽然我建议在本地记录任何事件,但不要从代码中写入文件 - 使用syslog接口.在您将其发送到系统日志后,请务必发送包含相关详细信息的电子邮件.
HTH
C.