【问题标题】:Intercept Log Messages slf4j拦截日志消息 slf4j
【发布时间】:2012-12-19 15:59:29
【问题描述】:

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

【问题讨论】:

  • 对我来说这听起来不是一个好的设计决定。将来,您可能希望使用配置将其关闭;也许您有特定的要求/限制想与我们分享。
  • 需求和我提到的一样简单。查看错误日志并在达到阈值时发出通知?我搜索了一下,发现特定的 Appenders 对实现 link 有点作用

标签: java logging slf4j


【解决方案1】:

在 SLF4J API 中没有这样做的。

但是,如果您的记录器是 Logback,您可以使用 Filter 来实现,例如 TurboFilter

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

【讨论】:

  • 如果特定用例是获取日志指标,有可用的附加程序可以从 Codahale Metrics link 实现这一点
猜你喜欢
  • 1970-01-01
  • 2019-10-10
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多