Log4j日志记录间歇性地停止

时间:2017-05-16 05:11:47

标签: log4j websphere cluster-computing

我们的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自定义属性中声明。

非常感谢任何帮助。

0 个答案:

没有答案