【问题标题】:Junit4 unit tests running inside eclipse, using java.util.logging - cannot see log outputJunit4 单元测试在 Eclipse 中运行,使用 java.util.logging - 看不到日志输出
【发布时间】:2013-01-09 12:57:10
【问题描述】:

在eclipse下使用Maven构建系统。

我刚刚按项目从使用 Apache Commons Logging 切换到 Java Utils Logging,因为它必须生活在 Java Utils Logging 是主要记录器(Google App Engine)并且我使用的其他库已经使用它的环境中(休息)。我在 Eclipse 中喜欢的功能之一是能够右键单击标有 @test 的函数并选择“Run as Junit Test”。当我现在这样做时,我看不到任何日志记录输出。我创建了一个文件

src/test/java/resources/logging.properties

handlers = java.util.logging.ConsoleHandler

.level=INFO
my.great.package.level=FINE
java.util.logging.ConsoleHandler.level = FINE

但在 Eclipse 中运行测试时,我仍然什么也没看到。以前它可以与公共日志记录和 log4j 完美配合。我做错了什么?

提前致谢,

【问题讨论】:

    标签: java eclipse maven-3 junit4 java.util.logging


    【解决方案1】:

    我不确定 Java Logging 是否可以像 log4j 一样自动检测配置文件。

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

    -Djava.util.logging.config.file=path/to/logging.properties
    

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

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

    【讨论】:

    • 非常感谢您的建议 - 我刚刚尝试将其添加到“程序参数”中的 Junit 方法的“运行配置”中,并将“vm 参数”添加为 -Djava.util.logging .config.file=src/test/java/resources/logging.properties 和填写对话框的“环境”部分,我仍然没有记录
    • @user859955 好的。我假设您在GAE 上运行时使用的属性文件正在生成您想要的日志记录?如果是,请尝试从您的测试运行程序中引用它,看看会发生什么。
    • @user859955 另外,我认为您应该只将系统属性添加到 Eclipse Run Configurations 对话框中的 VM Arguments 文本框中。
    • 非常感谢 - 我现在可以使用它了 - 一旦我将路径正确指定为完全限定的路径。
    • @user859955 没问题,很高兴我能帮上忙。
    猜你喜欢
    • 2015-12-08
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多