Размер файла журнала Log4j - PullRequest
       4

Размер файла журнала Log4j

0 голосов
/ 09 февраля 2012

У меня есть файл конфигурации xml log4j, подобный следующему:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="CA" class="org.apache.log4j.ConsoleAppender">
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="KTS %5p [%F] - %m%n"/>
        </layout>
    </appender>
    <appender name="EXCEPTION" class="org.apache.log4j.RollingFileAppender">
        <param name="file" value="C:\\exception.log"/>
        <param name="MaxFileSize" value="20MB"/>
        <param name="MaxBackupIndex" value="5"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss,SSS} KTS %5p [%F] - %m%n"/>
        </layout>
        <filter class="org.apache.log4j.varia.LevelMatchFilter"> 
            <param name="LevelToMatch" value="ERROR"/> 
            <param name="AcceptOnMatch" value="true"/>                        
        </filter>
        <filter class="org.apache.log4j.varia.DenyAllFilter"/>
    </appender>
    <appender name="TIMER" class="org.apache.log4j.RollingFileAppender">
        <param name="file" value="C:\\timer.log"/>       
        <param name="MaxFileSize" value="20MB"/>
        <param name="MaxBackupIndex" value="5"/>     
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss,SSS} KTS %5p [%F] - %m%n"/>
        </layout>
        <filter class="org.apache.log4j.varia.LevelMatchFilter"> 
            <param name="LevelToMatch" value="INFO"/> 
            <param name="AcceptOnMatch" value="true"/>                        
        </filter>
        <filter class="org.apache.log4j.varia.DenyAllFilter"/>
    </appender>
    <root>
        <level value="debug"/>
        <appender-ref ref="CA"/>
        <appender-ref ref="TIMER"/>
        <appender-ref ref="EXCEPTION"/>
    </root>
</log4j:configuration>

Проблема, с которой я сталкиваюсь, заключается в том, что размер файла передается через установленный размер файла ...

Любые идеипочему это может происходить?

Ответы [ 3 ]

0 голосов
/ 07 февраля 2013

Можете ли вы попробовать назначить MaxBackupIndex first and MaxFileSize` позже.Если эта конфигурация работает

<appender name="TIMER" class="org.apache.log4j.RollingFileAppender">
    <param name="file" value="C:\\timer.log"/>       
          <param name="MaxBackupIndex" value="5"/>     
          <param name="MaxFileSize" value="20MB"/>
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%d{dd-MM-yyyy HH:mm:ss,SSS} KTS %5p [%F] - %m%n"/>
    </layout>
    <filter class="org.apache.log4j.varia.LevelMatchFilter"> 
        <param name="LevelToMatch" value="INFO"/> 
        <param name="AcceptOnMatch" value="true"/>                        
    </filter>
    <filter class="org.apache.log4j.varia.DenyAllFilter"/>
</appender>
0 голосов
/ 10 февраля 2013

Извините, но я уже решил эту проблему и забыл поместить ответ здесь.

Проблема была из-за того, что мне нужно было перезапустить приложение, некоторые потоки не уничтожались, блокируя файл журнала.

Спасибо за помощь в любом случае

0 голосов
/ 09 февраля 2012

Попробуйте добавить log4j: атрибут конфигурации для отладки.

Например.

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="true">

<!-- something -->

</log4j:configuration>

Отладочная информация записывается в консоль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...