본문 바로가기

Develop/Spring

Spring 3.0 에서 Log4j를 이용하여 Log 출력

log4j 를 사용하면

로딩될때 사용되는 sql문 부터 parameter, resultSet 등 모든 log 정보를 Console창을 통해 편리하게 

확인가능 하다.

- System.out.println은 소스코드에서 사라질 것이다^^


1. 다음 사이트에서 apache-log4j-1.2.15.zip 을 다운받고 압출을 푼다.

   안에 있는 log4j-1.2.15.jar 파일을 이클립스 프로젝트의 lib폴더에 넣는다.


2. log4j.properties 파일을 생성한다.

   log4j.properties 파일은 콘솔에 로그가 어떤 형태로 찍을 것인지를 세팅하는 레이아웃을 잡아주는 역할을

   한다. 세부적인 설정이나 커스터마이징 하는방법은 구글링을 통해 쉽게 찾아볼 수 있다.

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
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

log4j.logger.org.springframework = ERROR
log4j.logger.org.apache = INFO
log4j.logger.org.sql = DEBUG

log4j.properties


3. WEB-INF - web.xml 파일에 log4j를 로딩할 listener와 log4j.properties 파일위치를 정해준다.

 
   org.springframework.web.util.Log4jConfigListener


  log4jConfigLocation
  /WEB-INF/config/log4j.properties

web.xml


이클립스에서 실행 결과 아래와 같이 상세한 Log가 찍히는 것을 확인할 수 있다.


'Develop > Spring' 카테고리의 다른 글

Spring Parameter 한글 Encoding  (1) 2012.07.13