Не получается ожидаемый вывод из log4j, когда журналы печатаются в файле
Проблема: у нас в файле напечатано 2 журнала:
Анализ 1) Эти 2 журнала напечатаны один за другим в коде и здесь, но разница во времени составляет 7 минут, что огромно. 2) Это наблюдается, когда в Tomcat есть только один файл войны, а также несколько войн.
Ниже приведен файл конфигурации 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
@Редактировать:
Logger.sysLog(LogValues.APP_DEBUG, Utility.class.getName(),"Inside loadHttpReqToBean.");