【问题标题】:Why does error_log() always send exactly 3 emails?为什么 error_log() 总是只发送 3 封电子邮件?
【发布时间】:2011-11-29 06:08:30
【问题描述】:

我正在使用 error_log() 函数,如下所示:

error_log($errorstring, 1, 'myemail@gmail.com');

它运行良好,但每次执行时,我都会收到 3 个相同电子邮件的副本,间隔大约 1 或 2 秒。没有循环或它所在的任何东西,这只是为了通知我登录尝试失败,所以它在 die()s 之前只被调用一次。

有人对此有什么好的想法吗?

编辑:抱歉忘了提,这是在 PHP 中使用 error_log() 函数。

EDIT2:我已切换到使用此处找到的自定义错误处理程序:

http://www.tonymarston.net/php-mysql/errorhandler.html

我发现,虽然 MySQL 错误只会按预期生成一封电子邮件,但非 MySQL 错误会生成这三封电子邮件。它始终是三个...从不增加或减少,并且根据电子邮件中发送的时间戳,它们之间的间隔从 0 到 2 秒不等。

任何人有任何其他想法为什么会发生这种情况??

【问题讨论】:

  • 您使用哪种语言?这是 php 的吗?
  • 是的 PHP,为了清楚起见编辑了问题...谢谢!
  • 您是否尝试过在 php.ini 中启用 ignore_repeated_errors 或使用 ini_set
  • 感谢您的建议,我刚刚尝试过:ini_set('ignore_repeated_errors' , 1);,但完全没有效果。 =(
  • 如果您从最简单的脚本中手动生成此错误怎么办?在这种情况下你会收到 3 封电子邮件吗?

标签: php error-log


【解决方案1】:

PHP MANUAL

error_log($errorstring, 1, 'myemail@gmail.com',string $extra_header);

1 消息通过电子邮件发送到目标参数中的地址。这是唯一使用 fourth parameter, extra_headers 的消息类型。

extra_headers

额外的标题。当message_type 参数设置为1 时使用。此消息类型使用与 mail() 相同的内部函数。

【讨论】:

  • 非常好。现在,文档中的引用到底是如何回答这个问题的?
猜你喜欢
  • 1970-01-01
  • 2014-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 2017-08-07
  • 2011-02-08
  • 1970-01-01
相关资源
最近更新 更多