在使用标准Java日志记录进行单元测试期间,如何关闭/更改推土机的日志级别? [英] How do I turn off/change the log level of dozer during unit tests with standard java logging?
问题描述
我们正在使用推土机,每次运行测试时,它都会创建推土机映射的实例(或者看起来,我不是推土机硬汉).运行单元测试时,这会在控制台中产生很多垃圾(请参阅下文).我们如何关闭此功能?完全关闭.
我们使用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屋!