java截获日志消息slf4j
我有一个应用程序,它使用slf4j作为日志外观。现在,我希望在将传输发送到底层日志系统之前拦截所有错误消息。slf4j是否可以这样做?我查看了文档,发现我们可以在实现中更改appender(比如log4j)来实现这一点,但是我们可以在facade级别本身实现这一点吗?截获完成了一些基本的工作,比如增加一个全局计数器来计算错误消息的数量等
你可以在下面搜索框中键入要查询的问题!
我有一个应用程序,它使用slf4j作为日志外观。现在,我希望在将传输发送到底层日志系统之前拦截所有错误消息。slf4j是否可以这样做?我查看了文档,发现我们可以在实现中更改appender(比如log4j)来实现这一点,但是我们可以在facade级别本身实现这一点吗?截获完成了一些基本的工作,比如增加一个全局计数器来计算错误消息的数量等
# 1 楼答案
在SLF4J API中没有这样做的功能
但是,如果你的记录器是Logback,你可以使用Filter这样的
TurboFilter
来实现如果不使用Logback,可能需要AspectJ拦截器之类的东西