java - 使用 log4j 进行日志记录的 JUnit 默认配置是什么以及如何使用 eclipse 更改它?

标签 java eclipse logging junit

是否有关于使用 Eclipse 在 JUnit 中使用 log4j 进行日志记录的标准配置? 当我创建一个新的 JUnit-Test 测试一个使用 Logger 的类时,我不必更改运行配置来启用日志记录。神奇的是,Junit 测试将日志消息重定向到标准输出。

但在我的例子中,只有重要信息 INFO 的消息才会被打印出来。有谁知道如何更改此行为以及在哪里可以找到 JUnit 记录器的配置。

我可以更改每个 JUnit 测试的运行配置,但我对默认行为和背后的逻辑更感兴趣。

最佳答案

这与 JUnit 无关,它只是 log4j 行为。听起来你的类路径中某处有一个 log4j.xmllog4j.properties 正在被拾取(因为我相信 log4j 默认情况下不会记录任何内容,而是打印警告到有关未正确配置的标准错误)- 添加 -Dlog4j.debug 到您的系统 VM args 以使 log4j 打印出一些有关从何处加载配置的诊断信息。

关于java - 使用 log4j 进行日志记录的 JUnit 默认配置是什么以及如何使用 eclipse 更改它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5650142/

相关文章:

java - Server Tomcat v9.0 Server at localhost failed to start 是eclipse中的消息

tomcat - log4j 登录 catalina-date.log

javascript - window.onerror 函数在不同浏览器上的处理方式不同

tomcat - tomcat 中特定于应用程序的访问日志?

java - 如何在JSP中迭代Mapped对象的列表项列表?

java - 共享偏好编辑器混合值

java - 如何根据用户输入创建表?

java - 为什么接口(interface)变量默认是静态的和最终的?

java - 在Java中保存环境变量

java - 如何在 Spring Boot 项目 : 上正确配置 Intellij IDEA 中的 jRebel