【问题标题】:How do I turn off/change the log level of dozer during unit tests with standard java logging?如何在使用标准 java 日志记录的单元测试期间关闭/更改推土机的日志级别?
【发布时间】:2014-11-26 11:58:24
【问题描述】:

我们正在使用推土机,每次运行测试时,它都会创建推土机映射的实例(或者看起来,我不是推土机的铁杆人)。这在运行单元测试时会在控制台中产生很多垃圾(见下文)。我们如何关闭它?完全关闭。

我们使用 Maven 作为构建工具,因此最好使用属性文件。我试图加载 logging.properties 没有任何运气(我们也在使用 java.util.logging.Logger)

我曾尝试查看this(使用编程方法),但我们有很多测试,因此添加到所有测试中几乎是不可能的。

非常感谢任何提示/技巧!

输出示例 - 行数达到数千,这使得构建速度变慢:

2640 [main] INFO org.dozer.DozerBeanMapper - 尝试查找 xml 映射文件:dozerServicesEjb/dozerBeanMapper.xml

2642 [main] INFO org.dozer.DozerBeanMapper - 使用 URL [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/dozerBeanMapper.xml] 加载自定义 xml 映射

2654 [main] INFO org.dozer.DozerBeanMapper - 从 URL 成功加载自定义 xml 映射:[file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/dozerBeanMapper.xml]

2654 [main] INFO org.dozer.DozerBeanMapper - 尝试查找 xml 映射文件:dozerServicesEjb/AccountArrangementMapping.xml

2655 [main] INFO org.dozer.DozerBeanMapper - 使用 URL [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/AccountArrangementMapping.xml] 加载自定义 xml 映射

2683 [main] INFO org.dozer.DozerBeanMapper - 从 URL 成功加载自定义 xml 映射:[file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/AccountArrangementMapping.xml]

2684 [main] INFO org.dozer.DozerBeanMapper - 试图查找 xml 映射文件:dozerServicesEjb/AddressMapping.xml

2685 [main] INFO org.dozer.DozerBeanMapper - 使用 URL [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/AddressMapping.xml] 加载自定义 xml 映射

2697 [main] INFO org.dozer.DozerBeanMapper - 从 URL 成功加载自定义 xml 映射:[file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/AddressMapping.xml]

...

【问题讨论】:

    标签: java testing logging junit dozer


    【解决方案1】:

    log4j.properties 文件放入src/test/resources 以禁用org.dozer 记录器。

    log4j.logger.org.dozer=OFF
    

    【讨论】:

    • 似乎没有工作 - 我做错了什么吗?我只是使用您提到的属性将文件 log4j.properties 添加到 src/test/resources,但它继续记录相同的数量。我没有 log4j 作为依赖项,所以我添加了它 - 但还是一样。
    • 啊,所以如果您以前没有 log4j,那么必须使用另一种日志记录机制。我不确定那是什么。
    • 还是谢谢 - 我很确定更改 log4j 会起作用,但由于我没有使用 log4j,这似乎不起作用...
    猜你喜欢
    • 2018-01-17
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 2014-09-01
    • 2023-04-11
    相关资源
    最近更新 更多