【发布时间】:2012-03-26 12:12:14
【问题描述】:
我有一些性能单元测试会创建不合理数量的日志,这些日志我并不真正关心并且实际上会影响性能。我能否以某种方式仅在该单元测试的 Before 方法中提高 logback 中的日志级别(并在 After 中恢复它)?或者有没有更好的方法来解决这个问题?
【问题讨论】:
我有一些性能单元测试会创建不合理数量的日志,这些日志我并不真正关心并且实际上会影响性能。我能否以某种方式仅在该单元测试的 Before 方法中提高 logback 中的日志级别(并在 After 中恢复它)?或者有没有更好的方法来解决这个问题?
【问题讨论】:
这对我有用:
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);
【讨论】: