截获日志消息 slf4j

2022-09-04 04:17:37

我有一个使用slf4j作为日志记录外观的应用程序。现在,我想在将传输分发给基础日志记录系统之前截获所有错误消息。有没有可能为slf4j做到这一点?我浏览了文档,发现我们可以更改实现中的附加器(如log4j)来实现这一点,但是我们可以在外观级别本身执行此操作吗?拦截执行基本操作,例如增加错误消息数量的全局计数器等。


答案 1

在 SLF4J API 中没有任何功能可以执行此操作。

但是,如果您的记录器是Logback,则可以使用类似 过滤器进行操作。TurboFilter

如果您不使用Logback,则可能需要类似AspectJ拦截器的东西。


答案 2

推荐