Programming/Spring Framework
Spring에서 log4j를 이용해서 로깅하기 위한 설정
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가 정상적으로 적용됩니다.