【问题标题】:Preventing my Logger to flood me with messages防止我的 Logger 向我发送消息
【发布时间】:2012-10-26 13:56:08
【问题描述】:

我在我的 PHP 项目中构建了一个记录器 (Monolog),它被配置为记录系统事件 (info/debug) 以及错误 (error/critical)

我已经设置好了,当发生严重错误时,会调用 2 个系统,一个发送邮件,另一个发送短信。

现在,如果数据库死亡,则会记录一个严重事件,因此会发送邮件和短信。但是由于该站点可能会吸引一些流量,因此该事件可能每分钟触发几次,甚至在高峰时间甚至每秒触发一次。实际上可能是针对网站的每个请求。

如何防止这种情况发生,防止短信和邮件泛滥/向自己发送垃圾邮件?我是否应该通过某种节流来更改我的代码,即在给定的时间跨度内没有发送相同的错误消息(有点难以区分错误类型),我是否应该收集所有错误并每隔几分钟发送一次(速度较慢响应时间)或者是否有系统可以将我的错误发送到它会为我处理这个问题?我正在考虑一个日志收集器的方向,它可以配置为在某些严重性下发送 SMS/邮件,但有某种限制?

【问题讨论】:

    标签: php logging monolog


    【解决方案1】:

    我会让它的行为与 ignore_repeated_errors 和 ignore_repeated_source 相同 http://ca2.php.net/manual/en/errorfunc.configuration.php#ini.ignore-repeated-errors

    无需一遍又一遍地通知相同的错误。如果我收到一条 SMS 和一封电子邮件(备份),表明数据库已关闭,这对于系统管理员来说应该足够了。

    如果您必须让它在一两个小时内最多发送 3 次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2018-06-15
      • 2015-05-15
      • 2013-08-10
      • 2013-07-23
      • 1970-01-01
      • 2021-12-31
      相关资源
      最近更新 更多