java - 拦截日志消息 slf4j

标签 java logging slf4j

我有一个使用 slf4j 作为日志外观的应用程序。现在我想在将传输传递给底层日志系统之前拦截所有错误消息。 slf4j 可以这样做吗?我查看了文档,发现我们可以更改实现中的 Appender(如 log4j)来实现此目的,但我们可以在外观级别本身执行此操作吗?拦截做一些基本的事情,比如为错误消息的数量递增一个全局计数器等。

最佳答案

在 SLF4J API 中没有任何东西可以做到这一点。

但是如果你的记录器是 Logback 你可以使用 FilterTurboFilter

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

关于java - 拦截日志消息 slf4j,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13956262/

相关文章:

java - 如何编写一个 slf4j 记录器,为所有参数添加一个 esapi 过滤器

Java服务器程序在第二次运行客户端时不接受客户端的输入

java - 如何使用 java gdata 客户端从 YouTube channel 检索视频

java - LogHandler 刷新与发布中的直接输出

ios - 如何禁用日志记录?

java - slf4j没用吗?

java - Java 中旅行商问题的最近邻启发式

java - RxJava框架是无锁且无等待的吗?

c++ - 速度关键系统的设计跟踪/日志

java - 如何在每次方法执行时创建(和写入)新的日志文件?