如何在不更改代码的情况下降低日志严重性?

时间:2017-11-13 19:10:39

标签: java logging slf4j log4j2

简短版本:

我如何(最好在log4j2配置中)记录Java代码使用Logger.error的日志消息,以便记录为Logger.info

理想情况下,我想在我的xml配置中执行此操作。我可以想象一种使用私有静态字段反射和自定义Logger实现的方法,但这看起来非常h​​acky并且是最后的手段。

更长版本:

XY problem原因的完整方案。

我有第三方库正在使用SLF4J,我还有一个工具可以扫描我的日志,并在有错误时通知我。

目前,第三方库将事物记录为错误,虽然技术上是ARE错误,但它们是暂时的并且已经具有重试逻辑。因此,这些日志有时会有点吵。我还使用不同的工具(不以任何方式使用我的日志),能够记录这些瞬态错误正在发生,因此我可以看到这些瞬态错误中是否存在尖峰,这些错误可能表明真实问题。如果发生这种边缘情况,我就像我的日志存在的错误消息一样,所以我可以调试问题。

为了在大多数情况下减少我的日志扫描工具的噪音,但是如果我需要它,请保留消息,我希望将库Logger.error的调用记录为{{1} }。我怎么能这样做?

0 个答案:

没有答案