gpt4 book ai didi

java - 运行 GAE/J 测试用例时如何隐藏来自 LocalServiceTestHelper 的 INFO 消息?

转载 作者:搜寻专家 更新时间:2023-11-01 03:08:22 27 4
gpt4 key购买 nike

在部署我的 GAE 应用程序之前,我运行了数百个 unit tests本地。我正在使用 LocalServiceTestHelper使用 Memcache 或数据存储之类的 GAE 服务。在测试之间设置和拆除助手会产生大量日志输出。

如何重新配置​​ java.util.logging为了避免INFO messages完全由 LocalServiceTestHelper 引起?

INFO: Local Datastore initialized: 
Type: Master/Slave
Storage: In-memory
Feb 08, 2013 7:01:52 PM com.google.appengine.api.taskqueue.dev.LocalTaskQueue init
INFO: LocalTaskQueue is initialized
Feb 08, 2013 7:01:52 PM com.google.appengine.api.taskqueue.dev.LocalTaskQueue init
INFO: Automatic task execution is disabled.
Feb 08, 2013 7:01:52 PM org.quartz.simpl.SimpleThreadPool initialize
INFO: Job execution threads will use class loader of thread: main
Feb 08, 2013 7:01:52 PM org.quartz.core.QuartzScheduler <init>
INFO: Quartz Scheduler v.null.null.null created.
Feb 08, 2013 7:01:52 PM org.quartz.simpl.RAMJobStore initialize
INFO: RAMJobStore initialized.
Feb 08, 2013 7:01:52 PM org.quartz.impl.StdSchedulerFactory instantiate
INFO: Quartz scheduler 'DefaultQuartzScheduler' initialized from default resource file in Quartz package: 'quartz.properties'
Feb 08, 2013 7:01:52 PM org.quartz.impl.StdSchedulerFactory instantiate
INFO: Quartz scheduler version: null.null.null
Feb 08, 2013 7:01:52 PM com.google.appengine.api.taskqueue.dev.LocalTaskQueue start_
INFO: Local task queue initialized with base url http://localhost:8080
Feb 08, 2013 7:01:52 PM org.quartz.core.QuartzScheduler shutdown
INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.
Feb 08, 2013 7:01:52 PM org.quartz.core.QuartzScheduler standby
INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED paused.
Feb 08, 2013 7:01:52 PM org.quartz.core.QuartzScheduler shutdown
INFO: Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.

编辑:

我创建了文件 src/test/resources/logging.properties。在执行测试之前,该文件被复制到 target/test-classes/。它具有以下内容:

com.google.appengine.api.taskqueue.dev.level=SEVERE
org.quartz.level=WARNING

但我在运行测试时仍然看到相同的日志输出。

最佳答案

虽然 src/test/resources/中的 logging.properties 文件格式正确,但 maven-surefire-plugin 不知道它的位置。如所述in another stackoverflow post ,您必须在配置插件时设置 java.util.logging.config.file 系统属性。应用这个简单的更改后,一切都按预期工作。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<systemProperties>
<property>
<name>java.util.logging.config.file</name>
<value>${project.build.directory}/test-classes/logging.properties</value>
</property>
</systemProperties>
...

关于java - 运行 GAE/J 测试用例时如何隐藏来自 LocalServiceTestHelper 的 INFO 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779728/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com