php - CakePHP 发生错误时发送电子邮件

标签 php cakephp error-handling error-logging

我在 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/

相关文章:

php - 在&字符之后将不完整的文本保存在mysql数据库中

php - MySQL 的 UNHEX() 的 PHP 等价物是什么?

CakePHP3 将 View 渲染为变量

javascript - 捕获多个异步错误

javascript - 从循环中启动一个函数,但只有一次

php - 从 php 检测 MySQL querycache nativedriver

javascript - scripts_for_layout 在每次页面加载时生成不同的散列

php - 这是使用 CakePHP 2.4 添加 META 标签的正确方法吗?

php - 我的代码的最后一行出了什么问题?

python - 如何在Python列表中使用计数器和zip函数?