2012-02-09 5 views
0

ローリングファイル:Log4jの私は、このような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> 

私がいる問題は、ファイルのサイズが...

任意のアイデアqueの確立ファイルサイズを渡しているということですなぜこれが起こっているのでしょうか?

答えて

0

申し訳ありませんが、私はすでにこの問題を解決しており、ここに回答を入れていません。

問題は、アプリケーションを再起動する必要があり、一部のスレッドが破棄されず、ログファイルがロックされていたためです。

とにかくお世話になります。

0

debugのlog4j:configuration属性を追加してみてください。

たとえば、

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

<!-- something --> 

</log4j:configuration> 

デバッグ情報がコンソールに書き込まれます。

0

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> 
関連する問題