> Hello World !!!

     

@syaku

Log4j 를 이용해 로그 출력하기. : iBATIS

written by Seok Kyun. Choi. 최석균
Log4j 에 대한 상세한 설명은 이미 많기때문에 생략하고~ 실질적으로 설정하는 방법만 설명하겠다.
내가 부족해서 인지는 모르겠지만, 난 자카르타 로깅 라이브러리를 넣지 않으면 절대 iBATIS 로그가 찍히지 않더라... 그런데 대부분 포스팅에는 아래의 설정법만 소개되어있다...

log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

자카르타 로깅 라이브러리를 넣게 되면 무수한 로그로 인해 가독성이 조금 떨어지고, 컴퓨터가 힘들어하는 것을 느꼍다. 아래와 같이 설정한다면 로그를 제어할 수 있다. 우선, 아래의 2개 라이브러리를 다운받도록 하자.

++ Log4j : http://logging.apache.org/log4j/1.2/download.html
++ logging : http://commons.apache.org/downloads/download_logging.cgi

log4j-1.2.15.jar
commons-logging-1.0.4.jar

위 두 라이브러리를 내려받고 lib 폴더에 넣어주자. 그리고 classes 폴더에 log4j.properties 설정파일을 생성하고, 다음과 같이 입력한다.


 log4j.rootLogger=DEBUG, stdout ,logfile

# iBATIS 및 SQL 로그는 모두 출력한다.
#log4j.logger.java.sql.Connection=DEBUG
#log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

# commons 는 경고 로그만 출력한다.
log4j.logger.org.apache.commons = WARN
# 카탈리나 는 경고 로그만 출력한다.
log4j.logger.org.apache.catalina = WARN

# 콘솔창에 로그를 출력한다.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern=%5p ({%t} %F[%M]:%L) [%d] - %m%n
log4j.appender.stdout.layout.ConversionPattern=%5p [%d] - %m%n

# 로그 파일을 생성한다.
#log4j.appender.logfile.Threshold = DEBUG
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=E:/Service/dev/log/debug.log
#log4j.appender.logfile.Append=true
#log4j.appender.logfile.MaxFileSize=512KB
#log4j.appender.logfile.MaxBackupIndex=3
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n




http://syaku.tistory.com