DBUnit 中的日志输出

Posted

技术标签:

【中文标题】DBUnit 中的日志输出【英文标题】:Log Output in DBUnit 【发布时间】:2011-08-24 06:00:21 【问题描述】:

我觉得这是我很容易弄清楚的事情,但我很难找到有关如何更改 DBUnit 日志级别的信息。谁能帮我解决这个问题?

【问题讨论】:

DBUnit 使用 SLF4J 来处理日志记录。因此 DBUnit 的日志记录受到控制,但带下划线的记录器。感谢 DBUnit 小组的 John Hurst 帮助我解决这个问题。 【参考方案1】:

暂时避开了这个问题,我想出了一个解决办法。

import org.slf4j.Logger
import org.slf4j.LoggerFactory
import ch.qos.logback.classic.LoggerContext;
import ch.qos.logback.core.util.StatusPrinter;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;


Logger logger = (Logger)LoggerFactory.getLogger("org.dbunit")
logger.setLevel(Level. ERROR);

希望这能引导某人解决他们自己的类似问题。

【讨论】:

应该从这个答案中删除“org.slf4j.Logger”导入,因为最后两行中的 Logger 是 ch.qos.logback.classic.Logger 类型,而不是 org.slf4j .记录器。此外,缺少分号。【参考方案2】:

使用 log4j 时,将以下内容添加到您的 log4j.properties

# DbUnit
log4j.logger.org.dbunit=ERROR

【讨论】:

我一直在寻找一种更加程序化的方法,但这也很好。【参考方案3】:

使用 Spring Boot 时,您只需将以下属性添加到您的 application.properties

logging.level.org.dbunit: ERROR

【讨论】:

以上是关于DBUnit 中的日志输出的主要内容,如果未能解决你的问题,请参考以下文章

ROS中的日志log消息与ROS终端的不同颜色输出

Foundation框架中的日志输出

如何让log4j日志只输出错误信息

jenkins获取控制台日志|Jenkins文件系统中的“控制台输出”日志位置

如何查看MapReduce执行的程序中的输出日志

log4j怎么把某个类中的日志单独输出到一个文件?