not*_*oop 15 java logging logback smtpappender
如何限制Logback的电子邮件率SMTPAppender,以便每n分钟最多给我发一次电子邮件?
我根据Logback appender设置了我的日志记录,但我不太明白它是如何配置或子类化来实现的.
有隐藏的功能吗?有人开发了一个子类来处理这个问题吗?
根据文档看来,这样做的方法是编写一个EventEvaluator(参见例4.14和4.15),它查看每个事件的时间戳,只接受自上一个事件发生后"足够的时间"已经过去的事件.公认.
您可以使用System.currentTimeMillis获取一个可以进行数学计算的数字来计算时差. http://java.sun.com/javase/6/docs/api/java/lang/System.html#currentTimeMillis%28%29
作为Thorbjørn,很容易创建一个EventEvaluator限制appender触发消息的速率.
但是,我发现支持Logback DuplicateMessageFilter,这可能会以一种苦涩的方式解决我的问题:"DuplicateMessageFilter需要单独的演示.此过滤器检测到重复的消息,超过一定数量的重复,丢弃重复的消息."