2014-04-04 2 views
3

mylog.log 파일을 mylog.log.1으로 롤아웃 할 때마다이 롤 파일도 다른 디렉토리로 이동되므로 원본 디렉토리에는 항상 mylog.log 만 있습니다. 가능한가 RollingFileAppender을 사용합니까? 아니면 기본값이 log4j 라이브러리의 다른 appender입니까?log4j 파일을 다른 디렉토리/위치로 이동합니다.

답변

3

나는 당신이이 중요한 부분 log4j.appender.base.rollingPolicy.FileNamePattern=/tmp/test/logger-%i.log.gz

log4j.rootCategory=INFO, base 
log4j.appender.base=org.apache.log4j.rolling.RollingFileAppender 
log4j.appender.base.File=/tmp/logger.log 
log4j.appender.base.rollingPolicy=org.apache.log4j.rolling.FixedWindowRollingPolicy 
log4j.appender.base.rollingPolicy.maxIndex=5 
log4j.appender.base.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy 
log4j.appender.base.triggeringPolicy.maxFileSize=100 
log4j.appender.base.rollingPolicy.ActiveFileName=/tmp/logger-%i.log 
log4j.appender.base.rollingPolicy.FileNamePattern=/tmp/test/logger-%i.log.gz 
log4j.appender.base.layout = org.apache.log4j.PatternLayout 
log4j.appender.base.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

입니다

사용할 수있는 RollingFileAppender의 Log4J에서

당신이 사용하는 경우 버전> = 1.2.16와 log4j에 - 엑스트라를 의미 생각 하지만이 폴더 (이 예제에서는 /tmp/test)가 있는지 확인해야합니다.

+0

최소 요구 사항이 1.2.16 버전 인 이유 – guillaumBrisard

+0

이 버그를 살펴보십시오. https://bz.apache.org/bugzilla/show_bug.cgi?id=36384 – drkunibar

관련 문제