是否可以在 log4j2 中缓存和获取日志消息,以便可以使用它,例如报警邮件?

Is it possible in log4j2 to cache and get log messages so it can be used e.g. for alarm mails?

我目前正在从 log4j 1 迁移到 2。

在 log4j 1 中,我有自己的 Appender,因此可以在 java 代码中缓存最后 10 条日志消息。

在 log4j 2 中,appender 或类似的东西正在缓存 x 消息,这样的事情是否可能? log4j 2 是否有仅通过配置即可提供此功能的功能,或者我可以在哪里使用 log4j 2 对此进行编码?

提前致谢

我通过创建自己的 »Filter« 在消息进来时保存消息解决了这个问题。这当然不是真正过滤某些东西,但是消息可以在消息经过时保存。

有关详细信息,请参阅 https://logging.apache.org/log4j/log4j-2.0/manual/extending.html#Filters and https://logging.apache.org/log4j/log4j-2.0/manual/plugins.html