我们的log4j(v1.2.8)INFO日志遇到了一些停顿。我们使用的是一个WebSphere(8.5.5)集群服务器(垂直),其中有3个成员在一台机器上运行(UNIX)。停工是随机的;没有特定的文件大小,时间或即将翻转
我们首先怀疑这是一个与体积相关的问题,因为我们之前在较低的服务器上测试过,问题没有发生。我后来测试过重载这个服务器,但我无法复制问题。
平均每日产量为175,000 INFO行。只需更改日志文件的时间戳以恢复日志记录即可获得解决方法。
已经在Log4j suddenly stops logging上查看了建议的解决方案,但似乎没有任何效果。我希望我能得到一些建议。谢谢。
的log4j.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<root>
<priority value="INFO" />
<appender-ref ref="TEST" />
</root>
<appender name="TEST" class="org.apache.log4j.RollingFileAppender">
<param name="encoding" value="UTF-8" />
<param name="file" value="$test/directory/logs/test${com.test.log.server.name}.log" />
<param name="MaxFileSize" value="10000KB" />
<param name="MaxBackupIndex" value="50" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%t] [%-12X{username}] [%-12X{servlet}] [%c{1}] %m%n" />
</layout>
</appender>
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p %c{1} - %m%n" />
</layout>
</appender>
</log4j:configuration>
$ {com.test.log.server.name}的值在每个应用程序服务器上的WebSphere JVM自定义属性中声明。
非常感谢任何帮助。