3
mylog.log
파일을 mylog.log.1
으로 롤아웃 할 때마다이 롤 파일도 다른 디렉토리로 이동되므로 원본 디렉토리에는 항상 mylog.log
만 있습니다. 가능한가 RollingFileAppender
을 사용합니까? 아니면 기본값이 log4j
라이브러리의 다른 appender입니까?log4j 파일을 다른 디렉토리/위치로 이동합니다.
mylog.log
파일을 mylog.log.1
으로 롤아웃 할 때마다이 롤 파일도 다른 디렉토리로 이동되므로 원본 디렉토리에는 항상 mylog.log
만 있습니다. 가능한가 RollingFileAppender
을 사용합니까? 아니면 기본값이 log4j
라이브러리의 다른 appender입니까?log4j 파일을 다른 디렉토리/위치로 이동합니다.
나는 당신이이 중요한 부분 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
)가 있는지 확인해야합니다.
최소 요구 사항이 1.2.16 버전 인 이유 – guillaumBrisard
이 버그를 살펴보십시오. https://bz.apache.org/bugzilla/show_bug.cgi?id=36384 – drkunibar