在使用标准Java日志记录进行单元测试期间,如何关闭/更改推土机的日志级别? [英] How do I turn off/change the log level of dozer during unit tests with standard java logging?

查看:228
本文介绍了在使用标准Java日志记录进行单元测试期间,如何关闭/更改推土机的日志级别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

我尝试查看解决方案

src/test/resources中放置一个log4j.properties文件,以禁用org.dozer记录器.

log4j.logger.org.dozer=OFF

We are using dozer, and every time a test runs it will create an instance of the dozer mapping (or so it looks, I'm not a hard core dozer guy). This gives a lot of junk in the console when running unit tests (see below). How do we turns this off? Completely off.

We're using Maven as build tool, so a property file would be preferable. I have tried to load logging.properties without any luck (we're also using java.util.logging.Logger)

I have tried to look at this (using programmatic approach), but we have many tests so added to all of them is close to impossible.

Any tips/tricks is much appreciated!

Example of the output - line numbers run into thousands, which makes the build slow:

2640 [main] INFO org.dozer.DozerBeanMapper - Trying to find xml mapping file: dozerServicesEjb/dozerBeanMapper.xml

2642 [main] INFO org.dozer.DozerBeanMapper - Using URL [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/dozerBeanMapper.xml] to load custom xml mappings

2654 [main] INFO org.dozer.DozerBeanMapper - Successfully loaded custom xml mappings from URL: [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/dozerBeanMapper.xml]

2654 [main] INFO org.dozer.DozerBeanMapper - Trying to find xml mapping file: dozerServicesEjb/AccountArrangementMapping.xml

2655 [main] INFO org.dozer.DozerBeanMapper - Using URL [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/AccountArrangementMapping.xml] to load custom xml mappings

2683 [main] INFO org.dozer.DozerBeanMapper - Successfully loaded custom xml mappings from URL: [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/AccountArrangementMapping.xml]

2684 [main] INFO org.dozer.DozerBeanMapper - Trying to find xml mapping file: dozerServicesEjb/AddressMapping.xml

2685 [main] INFO org.dozer.DozerBeanMapper - Using URL [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/AddressMapping.xml] to load custom xml mappings

2697 [main] INFO org.dozer.DozerBeanMapper - Successfully loaded custom xml mappings from URL: [file:/C:/development/core-services/services.ejb/target/classes/dozerServicesEjb/AddressMapping.xml]

...

解决方案

Put a log4j.properties file in src/test/resources that disables the org.dozer logger.

log4j.logger.org.dozer=OFF

这篇关于在使用标准Java日志记录进行单元测试期间,如何关闭/更改推土机的日志级别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆