Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用 slf4j 作为日志外观的应用程序。现在我想在传输被分发到底层日志系统之前拦截所有的错误消息。可以为 slf4j 做到这一点吗?我查看了文档,发现我们可以更改实现中的 Appenders(如 log4j)来实现这一点,但我们可以在外观级别本身做到这一点吗?拦截做一些基本的事情,比如为错误消息的数量增加一个全局计数器等。
在 SLF4J API 中没有这样做的。
但是,如果您的记录器是Logback,您可以使用像TurboFilter.
TurboFilter
如果你不使用 Logback,你可能需要像 AspectJ 拦截器这样的东西。