拦截日志消息slf4j

use*_*312 13 java logging slf4j

我有一个使用slf4j作为日志记录的应用程序.现在,我希望在传输到底层日志记录系统之前拦截所有错误消息.是否有可能为slf4j做到这一点?我仔细查看了文档,看到我们可以在实现中更改Appender(比如log4j)来实现这一点,但是我们可以在门面层面自己做吗?拦截执行基本操作,例如递增错误消息数量的全局计数器等.

pro*_*tif 5

在SLF4J API中没有任何操作.

但是如果你的记录器是Logback,你可以使用像这样的过滤器TurboFilter.

如果你没有使用Logback,你可能需要像AspectJ拦截器这样的东西.