Pivotal Knowledge Base

关注

如何避免Tomcat日志写入Gemfire日志中

适用于:

Gemfire 7.0.0.x 到 7.0.2.x

目的:

本文描述了避免Tomcat日志写入Gemfire日志中的一种方法。

问题症状:

当在Tomcat容器中启动了基于maven集成Gemfire成员的web应用时,maven的概要输出可能会被Gemfire日志捕获而不是输出到Tomcat的控制台中。

例如:

使用Spring Data GemFire的web应用运行maven命令[mvn clean install]时,如下的概要输出会被写入到Gemfire日志中。

------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.sample.class1
Tests run: 10, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 24.053 sec - in com.sample.class1
Running com.sample.class2
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.487 sec - in com.sample.class2

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Core / Sample / JavaClass ........................ SUCCESS [ 0.285 s]
[INFO] sampleProjects ................................... SUCCESS [ 0.725 s]
[INFO] sampleData-client ................................ SUCCESS [ 2.302 s]
[INFO] sample1-client ................................... SUCCESS [ 2.033 s]
[INFO] sample2-client ................................... SUCCESS [ 0.404 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:31 min
[INFO] Finished at: 2014-08-12T10:59:52-07:00
[INFO] Final Memory: 241M/649M
[INFO] ------------------------------------------------------------------------

最终原因:

默认情况下,Gemfire会将Stdout/Stderr写入到Gemfire日志中。

 

解决方案:

为了避免Tomcat日志写入Gemfire日志中,您可以通过将系统属性“GemFire.OSProcess.DISABLE_OUTPUT_REDIRECTION”设为true,例如:

-DGemFire.OSProcess.DISABLE_OUTPUT_REDIRECTION=true

 

或者,您也可以在使用包含maven工程的Tomcat容器启动Gemfire成员时,通过在tomcat插件部分的“systemProperties”元素中加入该系统属性,例如:

<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<port>8080</port>
<url>http://localhost:8080/manager</url>
<update>true</update>
<systemProperties>
<GemFire.OSProcess.DISABLE_OUTPUT_REDIRECTION>true</GemFire.OSProcess.DISABLE_OUTPUT_REDIRECTION>
</systemProperties>
</configuration>

评论

由 Zendesk 提供技术支持