日志信息管理工具 Whisper
本文导语: Whisper 是控制异常邮件变成垃圾邮件的一个工具。Whisper 作为一个过滤的 appender 来代替默认的 SMTP 邮件 appender。当消息的频率超过配置的阈值的时候,Whisper 就会开始压制。当启动压制,Whisper 就会发送一定时期的数据,让你知...
Whisper 是控制异常邮件变成垃圾邮件的一个工具。Whisper 作为一个过滤的 appender 来代替默认的 SMTP 邮件 appender。当消息的频率超过配置的阈值的时候,Whisper 就会开始压制。当启动压制,Whisper 就会发送一定时期的数据,让你知道哪些信息被压制,有多少信息被压制。当问题解决,你的错误信息频率开始下降,那么就会结束压制,一切恢复如常。所有的这些都基于一个日志信息基础。
Whisper 支持哪些日志记录框架?Whisper 当前支持 Logback,不就将会支持 log4j 和 log4jv2。
如何获取 JAR?Whisper 现已提供在 Maven Central:
com.eclecticlogic whisper jar 1.0.0如何配置 Whisper?
把 whisper-logback-sample.xml 放在 src/sample/resources。
配置 Whisper appender 之前要配置其他的两个 appenders:ERROR 错误级别日志的正则邮件 appender 和第二个发送 suppression Digests 的邮件 appender:
ERROR ACCEPT DENY ADDRESS-OF-YOUR-SMTP-HOST EMAIL-DESTINATION SENDER-EMAIL TESTING: %logger{20} - %m %date %-5level %logger{35} - %message%n ADDRESS-OF-YOUR-SMTP-HOST EMAIL-DESTINATION SENDER-EMAIL %X{whisper.digest.subject} %date %-5level %logger{35} - %message%n
注意 %X{whisper.digest.subject} 的使用。
配置 Whisper appender:
ERROR ACCEPT DENY digest.appender.logger 3 in 5 minutes 4 minutes 20 minutes
数字日志记录名字关联 digestAppender,默认的 appenders 列表包括 whisper appender: