junit - 配置 Deltaspike Test-Control 的日志记录

标签 junit cdi java.util.logging deltaspike

我使用以下依赖项进行基于 CDI 的测试:

<dependency>
    <groupId>org.apache.deltaspike.modules</groupId>
    <artifactId>deltaspike-test-control-module-api</artifactId>
    <version>1.6.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.deltaspike.modules</groupId>
    <artifactId>deltaspike-test-control-module-impl</artifactId>
    <version>1.6.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.deltaspike.cdictrl</groupId>
    <artifactId>deltaspike-cdictrl-weld</artifactId>
    <version>1.6.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.jboss.weld.se</groupId>
    <artifactId>weld-se-core</artifactId>
    <version>2.2.13.Final</version>
    <scope>test</scope>
</dependency>

这些是我的logging.properties:

.handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.formatter=java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS %4$-6s %2$s %5$s%6$s%n

.level=INFO
java.util.logging.ConsoleHandler.level=INFO

运行测试时,我有以下日志消息:

2016-04-24 11:10:32 INFORMATION org.apache.deltaspike.core.util.ProjectStageProducer initProjectStage Computed the following DeltaSpike ProjectStage: Production
2016-04-24 11:10:33 INFORMATION org.apache.deltaspike.core.api.config.PropertyLoader loadAllProperties could not find any property files with name META-INF/apache-deltaspike_test-container
2016-04-24 11:10:34 INFORMATION org.apache.deltaspike.testcontrol.api.junit.CdiTestSuiteRunner$LogRunListener testStarted [run] com.foo.Bar#someMethod
2016-04-24 11:10:34 INFORMATION org.apache.deltaspike.testcontrol.api.junit.CdiTestSuiteRunner$LogRunListener testFinished [finished] com.foo.Bar#someMethod

我不需要这些消息,因此我将以下配置添加到我的logging.properties中:

org.apache.deltaspike.level=WARNING

现在前两行已经消失了。如何摆脱 CdiTestSuiteRunner$LogRunListener 消息?

注意:我可以通过以下配置消除这些消息:

java.util.logging.ConsoleHandler.level=WARNING

但这显然不是我想要的。

最佳答案

关于junit - 配置 Deltaspike Test-Control 的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36821306/

相关文章:

java - Ehcache日志级别

java - 如何使用 Simple Formatter 修改日志格式?

elasticsearch - 6.2中的本地弹性节点

java - 为什么我的测试没有运行

java - 以编程方式将 Bean 注入(inject) CDI 上下文?

java - 在使用 java 日志记录 API 时,如何禁用默认控制台处理程序?

java - Guava EventBus 单元测试

JUnit 在继续之前等待

java - 当拦截器存在时,EJB 注入(inject)失败

XHTML 上出现 Java EE 404 错误,但 HTML 上没有