使用java.util.logging在Eclipse中运行的Junit4单元测试 - 看不到日志输出

nwa*_*ham 5 java eclipse junit4 java.util.logging maven-3

在eclipse下使用Maven构建系统.

我刚刚通过项目切换使用Apache Commons Logging到Java Utils Logging,因为它必须存在于Java Utils Logging是主要记录器(Google App Engine)的环境中,以及我使用过的其他库(Restlet) .我喜欢在eclipse中使用的一个功能是能够右键单击标有@test的函数并选择"Run as Junit Test".当我现在这样做时,我看不到记录输出.我创建了一个文件

SRC /测试/ JAVA /资源/ logging.properties

handlers = java.util.logging.ConsoleHandler

.level=INFO
my.great.package.level=FINE
java.util.logging.ConsoleHandler.level = FINE
Run Code Online (Sandbox Code Playgroud)

但是在Eclipse中运行测试时我仍然看不到任何东西.之前它习惯了所有与commons logging和log4j一起工作.我究竟做错了什么?

提前致谢,

Jon*_*han 5

我不确定Java Logging是否可以以相同的方式自动检测配置文件log4j.

您是否尝试过为测试运行器指定配置文件的位置,例如:

-Djava.util.logging.config.file=path/to/logging.properties
Run Code Online (Sandbox Code Playgroud)

您可以通过Eclipse Run Configurations对话框中的VM Arguments文本框将其添加到系统属性中.

您还可以maven-surefire-plugin使用相同的系统属性配置,以便在构建期间进行日志记录 - 如果需要.