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

     
     이렇게 설정한다면 100MB 짜리 파일이 꼭 100 개까지만 생성되고 그이상은 가장 오래된 파일을 지우면서 동작한다.

Posted by linuxism
,