我想构建一个 Appender(或类似的东西)来检查事件并在某些条件下创建日志新事件。
一个例子是 Escalating Appender,它检查是否记录了一定数量的相同事件,如果是,则使用更高的日志级别记录事件。因此,您可以定义如下内容:如果您在此记录器上收到超过 10 个相同的警告,则将其设为错误。
所以我的问题是:
这样的东西已经存在了吗?
Appender 是实现此行为的正确类吗?
有没有你认为我应该注意的陷阱?
澄清:我对收集和分析事件的算法很好。我将在 appender 中使用一个集合来做到这一点。我的目的不需要坚持不懈。我的问题 #2 是:appender 是否适合这样做?毕竟,为 appender 创建日志条目是不正常的行为。