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 |
---|