상세 컨텐츠

본문 제목

Spring에서 log4j를 이용해서 로깅하기 위한 설정

Programming/Spring Framework

by otamot 2009. 10. 21. 23:46

본문

spring 에서 log4j를 사용하기 위해서는 우선 log4j 라이브러리 jar을 포함시킵니다. 
또한 web.xml에 listener를 등록합니다.

    <!-- log4j 설정 -->
    <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>/WEB-INF/log4j.properties</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

위 내용은 web.xml에 추가한 내용입니다. 내용에서 보면 WEB-INF 폴더에 log4j.properties 파일을 위치 시켜야 한다는 것도 파악 됩니다.

log4j.properties 내용은 다음과 같이 작성합니다.
log4j.rootLogger=INFO, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=${otamot.root}/WEB-INF/otamot.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

이렇게 하면 log가 정상적으로 적용됩니다.

관련글 더보기