在文件中打印日志时,没有从log4j获得预期的输出

时间:2016-12-28 12:50:04

标签: java log4j

问题: 我们在文件中打印了2个日志,如下所示: Difference in time

分析 1)这两个日志在代码中一个接一个地打印在这里,但是时间差是7分钟,这是巨大的。 2)当Tomcat中只有一个War文件和多个战争时,就会观察到这一点。

以下是用于清楚分析问题的log4j配置文件:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration debug="false">

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
    </layout>
</appender>
<appender name="callback" class="org.apache.log4j.rolling.RollingFileAppender">
    <param name="file" value="${catalina.base}/logs/subs_engine.log" />
    <param name="append" value="true" />
    <param name="encoding" value="UTF-8" />
    <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
        <param name="FileNamePattern"
            value="${catalina.base}/logs/%d{yyyy-MM-dd_HH}_subs_engine.gz" />
    </rollingPolicy>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%5p %d{ISO8601} [%t][%x] %c:%L - %m%n" />
    </layout>
</appender>

<root>
    <priority value="info" />
    <appender-ref ref="callback" />
</root>
</log4j:configuration>
  

任何人都可以指导我如何解决或调试此问题:   这是log4j的问题吗?

我们正在使用log4j-1.2.17.jar

@Edit:

        Logger.sysLog(LogValues.APP_DEBUG, Utility.class.getName(),"Inside loadHttpReqToBean.");

Logger类调用syslog方法enter image description here

0 个答案:

没有答案