【发布时间】:2015-08-20 11:24:04
【问题描述】:
我有一个部署在 weblogic 上的 EAR(由 WAR 和 EJB JAR 组成),并且在这个 EAR 中配置了 log4j。
当我在单个服务器中部署我的 EAR 时,日志会正确生成,并且我可以在我的域的根目录中看到它。
当我将 EAR 部署到集群环境(有两台服务器)时,我在数据库中看到发生了更改,并且我可以与 WAR 中包含的 Web 服务进行交互,但没有创建或更新日志文件。
这是我的log4j.xml 配置文件。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="MYLOGFILE"
class="org.apache.log4j.RollingFileAppender">
<param name="threshold" value="debug" />
<param name="File" value="MYLOG.log" />
<param name="Append" value="true" />
<param name="MaxFileSize" value="2MB" />
<param name="MaxBackupIndex" value="80" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%d{dd/MM/yyyy HH:mm:ss,SSS} (%3X{IdThread}) [%X{IdDem}] %-5p %-15c{1}: %m%n" />
</layout>
</appender>
<root>
<priority value="debug" />
<appender-ref ref="MYLOGFILE" />
</root>
</log4j:configuration>
我还尝试将文件名更改为:<param name="File" value="MYLOG_${weblogic.Name}.log" />,这样我可以为每个服务器实例设置不同的日志文件,但它不会改变任何内容。我也试过这个:<param name="File" value="C:\MYLOG_${weblogic.Name}.log" />,但仍然没有日志文件。
有什么帮助吗?
谢谢。
【问题讨论】:
标签: java logging log4j weblogic cluster-computing