如何在Java中以编程方式更改logback日志级别?

时间:2012-03-09 00:42:57

标签: java logback

我有一些性能单元测试会创建一些我不太关心但实际上影响性能的不合理日志。我可以以某种方式仅在单元测试的Before方法中提高logback中的日志级别(并在After中恢复)吗?或者有更好的解决方法吗?

1 个答案:

答案 0 :(得分:39)

这对我有用:

public static void setLoggingLevel(Level level) {
    ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) org.slf4j.LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME);
    root.setLevel(level);
}

然后在你的测试中,如果你想要所有级别,例如:

setLoggingLevel(Level.ALL);