我在 PHP 开发中使用 CakePHP。我已在 core.php 文件中将 Debug模式设置为 0。
Configure::write('debug', 1);
此设置不会在现场显示任何错误。因此用户/开发人员将无法看到错误。这就是为什么我想做一些东西,向我发送一封带有错误标题和错误代码的电子邮件,如警告消息、notice(8): 等错误消息。这样如果发生错误,它就不会被忽略。
谢谢。
最佳答案
如果每次发生错误时您都会收到一封电子邮件,那么您将被淹没,直到错误得到修复,这可能不是非常高效或富有成效。
您可以编写一个带有节流控制的错误电子邮件系统,一旦从 CakePHP 引发每个错误,它就会被放置在数据库中(可能键入 md5(errortext))并立即通过电子邮件发送给感兴趣的人。然后,下次遇到完全相同的错误时,系统将看到它已经在数据库中(相同的 md5),并且不会再次通过电子邮件发送。
另外,CakePHP 不能配置为将错误记录到日志文件中吗?然后您可以手动或通过类似logcheck之类的方式检查错误。 ,它将定期运行,检查 CakePHP 日志文件中是否有特定错误,如果发现任何新错误,则通过电子邮件发送摘要。
关于php - CakePHP 发生错误时发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3718387/