我试图在maven测试期间将所有DEBUG
消息记录到控制台。为此,我创建了一个文件src/test/resources/log4j.properties
,它将覆盖src/main/resources/log4j.properties
中已有的配置。不幸的是,这样的压倒一切没有发生。为什么以及如何解决它?如何在测试过程中覆盖log4j.properties?
回答
它应该工作,因为它是,它的作品。问题在别的地方。
ps。我在我的classpath中使用了logger:jog4j,slf4j,logback(来自其他依赖项)。据我了解,他们都有冲突。我没有清理这个混乱,我仍然不知道如何让所有软件包使用一个日志工具和一个配置。
写什么 – Bozho 2010-11-05 20:08:54
你怎么没有清理混乱。不知道如何让他们一起工作并得到正确答案? – 2015-02-09 16:32:42
将您的测试配置文件重命名为例如log4j-surefire.properties
和配置log4j,以万无一失的执行过程中把它捡起来:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.6</version>
<configuration>
<systemPropertyVariables>
<log4j.configuration>file:${project.build.testOutputDirectory}/log4j-surefire.properties</log4j.configuration>
</systemPropertyVariables>
</configuration>
</plugin>
我投了你的答案,非常感谢。不幸的是,这对我来说并没有什么帮助,因为问题不在文件的位置,而是''log4j'和'slf4j'一起使用。 – yegor256 2010-11-05 15:02:43
没错。那么你应该发布你的答案并接受它。 – 2010-11-05 15:11:49
- 1. 覆盖log4j.properties
- 2. 在Sonar中,如何通过测试查看测试覆盖率?
- 3. 覆盖log4j.properties文件
- 4. 如何覆盖log4j.properties的特定值?
- 5. 如何测量测试覆盖率
- 6. 在测试过程中,如何覆盖urlconf中使用的Django设置?
- 7. 如何覆盖运行django-admin.py测试?
- 8. 我如何测试代码覆盖率?
- 9. 如何测试window.print()是否被覆盖?
- 10. 如何覆盖测试的范围bean?
- 11. 在集成测试中覆盖bean
- 12. 集成测试vs测试覆盖
- 13. 覆盖Rails测试测试::单元:: TestCase
- 14. MS测试覆盖工具测试
- 15. 测试通过,但代码不覆盖是100%单元测试
- 16. Clojure测试覆盖工具?
- 17. 测试报告被覆盖
- 18. 显示NCover覆盖测试
- 19. Ruby测试覆盖工具
- 20. QUnit测试覆盖率
- 21. 测试覆盖率.NetCore
- 22. 覆盖settings.py进行测试
- 23. Rspec测试to_param覆盖
- 24. BDD和测试覆盖率
- 25. Mojolicious模板测试覆盖
- 26. 测试覆盖IsValid的ValidationAttribute
- 27. 测试GWT覆盖类型
- 28. 如何将monkeyrunner集成测试与emma覆盖测试集成?
- 29. 如何在TeamCity中错误地测试缺少的测试覆盖率?
- 30. 在Rails中覆盖before_save过滤器以用于测试目的
它应该工作。 ;) – Bozho 2010-11-05 14:03:39
@Bozho我也这么认为,但看起来像这两个文件冲突。当我有他们两个NO日志配置工程。他们都被忽略... – yegor256 2010-11-05 14:10:26
我认为maven只包含两个资源的路径,所以log4j会混淆使用哪一个,而不会失败。罗伯特的解决方案有效吗? – 2010-11-05 14:20:01