2017-12-05 63 views
0

私はlog4j2を使用していて、log-rotationでログに記録しようとしています。具体的には、最大サイズ10MBでログし、無制限に回転したいと考えています。 "DefaultRolloStrategy max"が3に設定されているため、以下の設定では3世代のローリングファイルが生成されます。最大サイズ10MBのファイルを無制限にログ記録する方法を教えてください。log4j2無制限RollingFile

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="INFO"> 
    <Properties> 
     <Property name="format1">%m%n</Property> 
     <Property name="logfile">${sys:logDirectory}/log.log</Property> 
     <Property name="logfile-archive">${sys:logDirectory}/log_%d{yyyy-MM-dd}.%i.log 
     </Property> 
    </Properties> 
    <Appenders> 
     <RollingFile name="logfile001" append="true" fileName="${logfile}" 
      filePattern="${logfile-archive}"> 
      <PatternLayout> 
       <pattern>${format1}</pattern> 
      </PatternLayout> 
      <Policies> 
       <SizeBasedTriggeringPolicy size="10MB" /> 
      </Policies> 
      <DefaultRolloverStrategy max="3" /> 
     </RollingFile> 
    </Appenders> 

    <Loggers> 
     <Root level="trace"> 
      <AppenderRef ref="logfile001" /> 
     </Root> 
    </Loggers> 
</Configuration> 

答えて

1

DefaultRolloverStrategy max極端値を設定します。例えば。

<DefaultRolloverStrategy max="1000000000" /> 
+0

ありがとうございます。 "DefaultRolloStrategy"タグを単に削除すると、log4j2は無制限に回転しますか?私もそれについて知りたいです。 –

+0

いいえ、そうではありません。 – sazzad

関連する問題