로그 파일이 하나뿐입니다. 이전 로그가 삭제됩니다. 지난 로그 파일을 백업으로 원합니다. 이전 내용을 대체해서는 안되며 이전 내용을 별도의 파일에 보관해야합니다. 다음은 내 log4j.properties 사용중인 펜더있는로그 파일에서 오래된 로그 세부 정보를 얻는 방법은 무엇입니까?
# Log4j configuration file.
log4j.rootCategory=DEBUG, A1
# Available levels are DEBUG, INFO, WARN, ERROR, FATAL
#
# A1 is a ConsoleAppender
#
log4j.appender.A1 = org.apache.log4j.RollingFileAppender
log4j.appender.A1.File = C:/LogInfo/logfile.log
log4j.appender.A1.MaxFileSize = 100MB
log4j.appender.A1.MaxBackupIndex=10
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern = [%d] %C %M %L - %m%n
log4j.appender.A1.Threshold = DEBUG
#
# A2 is a DailyRollingFileAppender
#
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file=C:/LogInfo/logfile.log
log4j.appender.A2.datePattern='.'yyyy-MM-dd
log4j.appender.A2.append=true
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%d] %C %M %L - %m%n
#
#
# A3 is a RollingFileAppender - Should be used in production only
#
log4j.appender.A3=org.apache.log4j.RollingFileAppender
log4j.appender.A3.file=C:/LogInfo/logfile.log
log4j.appender.A3.append=true
log4j.appender.A3.MaxBackupIndex=5
log4j.appender.A3.MaxFileSize=10MB
log4j.appender.A3.layout=org.apache.log4j.PatternLayout
log4j.appender.A3.layout.ConversionPattern=[%d] %C %M %L - %m%n
당신이 직면 한 문제는 무엇입니까? 이 구성은 파일의 백업을 유지합니다. 프로그램을 재실행하거나 재배포 할 때 파일이 삭제 될 수 있습니다. – sudmong
현재 파일이 하나뿐입니다. 다른 파일이 없습니다. – Edward
현재 파일이 가득 차면 생성됩니다. 예 : log4j.appender.A1.MaxFileSize 또는 FileAppender 유형에 따라 하루 10MB 이후. – sudmong