DailyRollingAppender
매일매일 Log file 을 날짜를 붙여서 백업하는 방식이다.
나름 쓸만하지만 2003 에서 권한문제로 Rolling 이 잘 되지 않는 경우가 있다.
또, DailyRollingAppender 를 사용할 경우
MaxFileSize
MaxBackupIndex
위 두개의 설정을 사용할 수 없다. 사용한다면 (No such property [maxFileSize]) 와 같은 에러를 만나게 될것이다.
위 두설정을 못쓴다면 대용량 서버에서 로그파일이 너무 커지거나 로그파일 개수가 너무 많아지는
결과를 초래 할수 있다.
그래서 꼭 Daily Rolling 이 필요하지 않다면
RollingFileAppender 를 사용하는것도 괜찮을듯 하다.
아래는 예제 이다.
# file Appender
log4j.appender.file.Threshold=DEBUG
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:/myLog.log
log4j.appender.file.MaxFileSize=100MB
log4j.appender.file.MaxBackupIndex=100
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n[%d{dd-HHmmss}][%-2p][%l]- %m
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:/myLog.log
log4j.appender.file.MaxFileSize=100MB
log4j.appender.file.MaxBackupIndex=100
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%n[%d{dd-HHmmss}][%-2p][%l]- %m
이렇게 설정한다면 100MB 짜리 파일이 꼭 100 개까지만 생성되고 그이상은 가장 오래된 파일을 지우면서 동작한다.
'Development > Java' 카테고리의 다른 글
JNDI(Java Naming and Directory Interface) (0) | 2012.05.10 |
---|---|
java - thread example (0) | 2012.05.05 |
printstacktrace와 log4j (0) | 2012.05.03 |
자바에서 인코딩(encoding) (0) | 2012.05.03 |
같은 패키지 내의 File 을 상대 경로로 가져오기 (0) | 2012.04.28 |