본문 바로가기

Programming/TOMCAT

Log4J 를 이용한 대용량 Logging 방법

    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 개까지만 생성되고 그이상은 가장 오래된 파일을 지우면서 동작한다.



-hazard-

'Programming > TOMCAT' 카테고리의 다른 글

웹사이트 성능분석 분석 방법  (0) 2010.01.14
Tomcat Keystore 파일 설정 및 기타  (0) 2009.01.08