tomcat 로그가 적으면 apache log rotate를 써도 무방하나, 그 이상일 때는 시스템 부하로 이어진다. 파일을 바꾸고 write 과정에서 io 가 burst 하게 일어나는 듯 하다. 


log4j의 DailyRollingFileAppender를 이용해서 로그 파일을 잘 분 부하를 최대한 줄여야 한다.

 

log4j 설정


    <appender name="general" class="org.apache.log4j.DailyRollingFileAppender">
        <param name="Threshold" value="DEBUG" />
        <param name="File" value="${catalina.base}/logs/${로그파일이름}" />
        <param name="DatePattern" value="'.'yyyyMMdd" />
        <param name="Append" value="true" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} [%-5p] (%F:%L) [%t] %m%n" />
        </layout>
    </appender>


    <root>
        <level value="WARN" />
        <appender-ref ref="general" />
    </root>

Posted by '김용환'

댓글을 달아 주세요