更改日志记录级别[重复]

问题描述 投票:2回答:1

这个问题在这里已有答案:

鉴于第三方库的源代码我无法改变:

package thirdpartylibrary;
class ThirdPartyClass {
    void thirdPartyMethod() {
        log.error("Something happened");
    }
}

在日志文件中我想看到:

INFO Something happened

代替:

ERROR Something happened

如何通过q​​azxswpoi或类似配置更改thirdpartylibrary.ThirdPartyClass的日志级别?

我知道我可以通过以下方式关闭日志记录:

logback.xml

但后来我根本不知道<logger name="thirdpartylibrary.ThirdPartyClass" level="OFF"/>

我想实现它的原因是我想认真对待日志级别,如下所述:Something happened

即错误级别应该意味着我们的运营团队应该在凌晨2点被唤醒。

我想消除误报。

感谢您的反馈意见!

java logging logback
1个回答
-1
投票

一种方法是覆盖日志库的log.error方法,并获取尝试通过级别ERROR记录消息的类的类/包名称。如果包/类是您的第三方之一,您可以更改日志消息的级别。

它应该是这样的

https://stackoverflow.com/a/8021604/2866645
© www.soinside.com 2019 - 2024. All rights reserved.