본문 바로가기
SPRING

Spring FrameWork 에서 Log4J 설정

by 정윤재 2010. 4. 1.


로그를 쉽게 사용하는데다가 sql 관련 된 것까지 상세히 알수 있는

Log4J 가 개발에 보편적으로 이용되고 있다.

Spring 에서도 Log4J 를 사용하면 편한데 설정 방법을 적어보겠다.

1. web.xml 에서 listener 설정(spring 상의)

2. web.xml 에서 Log4J 설정파일 위치 설정

3. log4j 설정 파일인 log4j.properties 작성


차례대로 살펴보면

1. web.xml 에서 listener 설정

 <listener>
  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
 </listener>

2. web.xml 에서 Log4J 설정파일 위치 설정

 <context-param>
  <param-name>log4jConfigLocation</param-name>
  <param-value>/WEB-INF/config/property/log4j.properties</param-value>
 </context-param>

3. log4j 설정 파일인 log4j.properties 작성

-2.에서 설정한 위치에 log4j.properties 라는 파일이름으로

# For JBoss : Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml
# For all other servers: Comment out the Log4J listerner in web.xml to activate Log4J.xml

DEBUG, INFO, WARN, ERROR, FATAL

log4j.rootCategory=DEBUG, stdout

log4j.debug=false

#Console log
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.ImmediateFlush=true
log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout.ConversionPattern=[%p] (%F) - %m%n



와 같이 작성하면 끝남



댓글