2
我们使用Log4j来登录我们的Web应用程序。我们的应用程序部署在Websphere集群环境中。在Websphere Clustring环境中分离Log4j日志
例如:
存在具有其中Web应用程序部署了两个不同的JVM中一台主机。
Host-1
JVM -1 [App-1, App-2]
JVM -2 [App-1, App-2]
Log4j配置为的App-1是:
<log4j:configuration debug="true">
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<appender-ref ref="FileOut" />
</appender>
<appender name="FileOut" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/home/applogs/app-1.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<param name="Append" value="true" />
<param name="MaxFileSize" value="10MB" />
<param name="MaxBackupIndex" value="5" />
<param name="Threshold" value="ALL" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d %-5p - %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="ASYNC" />
</root>
</log4j:configuration>
但这里的问题是不同的JVM日志被写在同一个文件/家庭/ applogs /应用-1.log。
有什么办法可以为集群环境配置单独的日志文件吗?为了在我们将应用程序部署在1个JVM或2个JVM或3个JVM或其他的应用程序中,我的Log4j配置不应该更新?
感谢您的答复。 – 2013-03-13 06:57:10
我们做的方式有点不同,设置JVM自定义属性说**“logging.log4j.location =/home/applogs/{WAS_SERVER_NAME}”**,我们可以在log4j配置中使用这个属性说** ** – 2013-03-13 07:05:55