java – 在maven测试阶段禁用Log4J日志
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在maven测试阶段禁用Log4J日志,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1176字,纯文字阅读大概需要2分钟。
内容图文
![java – 在maven测试阶段禁用Log4J日志](/upload/InfoBanner/zyjiaocheng/700/6e108f5aefcd4e7882e5b3ebc85acf1d.jpg)
在IDE中进行开发时,跟踪和调试日志会很有帮助,但在构建期间,我发现这些行非常令人不安,并且混淆了由maven或其他构建工具打印出来的报告.
让log4j尊重像-Dlog4j.rootLogger = OFF1这样的系统属性以与maven一起使用或者不需要对项目文件进行更改的东西会很不错.
我知道我可以指定-Dlog4j.configuration = alternateconfig.props 2,但我在这里要求找出是否有人在构建过程中找到了一种更智能的方法来禁用日志记录,而且只需要很少的人工干预.即一些java类检测maven作为调用者,禁用log4j或其他智能解决方案.
任何提示?
笔记:
[1]:已经尝试过,但它不起作用.
[2]:这很不错,但它似乎不适合maven(也许肯定会跳过它)
解决方法:
正如@artbristol(对问题的评论)所解释的那样,这可以在surefire中配置.
它可以在pom.xml中以这种方式完成:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.5</version>
<configuration>
<forkMode>always</forkMode>
<systemPropertyVariables>
<log4j.configuration>file:${basedir}/etc/log4j-silent.properties</log4j.configuration>
</systemPropertyVariables>
</configuration>
</plugin>
然后,使用具有以下设置的文件${basedir} /etc/log4j-silent.properties可以解决问题:
log4j.rootLogger=OFF
在maven中的测试运行期间,log4j被完全禁用,并且一切都在IDE中正常工作.
更好的解决方案是不要有额外的配置文件;但到目前为止找不到它.
内容总结
以上是互联网集市为您收集整理的java – 在maven测试阶段禁用Log4J日志全部内容,希望文章能够帮你解决java – 在maven测试阶段禁用Log4J日志所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。