Не получается ожидаемый вывод из 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.");

Класс Logger Вызов метода системного журнала

0 ответов

Другие вопросы по тегам