본문 바로가기

IT세상

Log4j 파일사이즈 및 파일갯수 세팅방법

반응형

log4j2.xml에서 수정하는방법

<UserRollingFile name="ALL" fileName="D:/log/server/all/${sys:eos.name}_all.log" filePattern="D:/log/server/all/${sys:eos.name}_all.%d{yyyy-MM-dd-HH}.%i.log" immediateFlush="false">
 <PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%-5p] [%t] [%c{1}][%M] - %m%n" />
  <Policies>
   <OnStartupTriggeringPolicy />
   <TimeBasedTriggeringPolicy />
   <SizeBasedTriggeringPolicy size="10MB" />
  </Policies>
 <DefaultRolloverStrategy>
  <Delete basePath="D:/log/server/all" maxDepth="1">
   <IfFileName glob="${sys:test.name}_all.*.log" />
   <IfLastModified age="10d" />
  </Delete>
 </DefaultRolloverStrategy>
 <RegexFilter regex=".*TrxInitReply.*" onMatch="DENY" onMismatch="ACCEPT" useRawMsg="true"/>
</UserRollingFile>

지금 현재 설정으로는 로그파일이 10MB가 넘어가면 새로운 파일로 로그를 남깁니다.

그런데 기본적으로 같은시간대에 최대로 7개만 생성이 됩니다. 즉, 8번째 생성되는 로그는 1번파일을 지우고 7번파일로 생성됩니다. max default값이 7로 설정되어 있기때문입니다.

<DefaultRolloverStrategy max="10" fileIndex="max" />

최대 파일수를 늘리려면 이 조건을 추가해주면 됩니다. 10개까지 파일이 추가된후 1번파일 부터 지우고 계속 업데이트됩니다.

 

반응형