2012년 11월 28일 수요일

[ log4j ] 로그 기록하기

예전엔 보통 tomcat에 있는 log폴더에서 로그를 확인했지만, 로그의 중요성을 느끼고 log4j를 사용했다. commons-logging.jar, log4j.jar를 라이브러리에 추가하고, WEB-INF/web.xml에 아래 내용을 추가 <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>/WEB-INF/log4j.properties</param-value> </context-param> web.xml에 안에 추가한 값과 같이 임의의 파일을 만든다. 아래는 log4j.properties
# Configure logging for testing
log4j.rootLogger=WARN, stdout, dailyfile

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
# file
log4j.appender.dailyfile.Threshold = WARN
log4j.appender.dailyfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyfile.DatePattern='.'yyyy-MM-dd
log4j.appender.dailyfile.layout = org.apache.log4j.PatternLayout
#log4j.appender.dailyfile.layout.ConversionPattern=%d %-5p [%t] %-17c{2} (%13F:%L) %3x - %m%n
log4j.appender.dailyfile.File = 절대경로/logs/log.log
log4j.appender.dailyfile.Append=true
# iBatis
log4j.logger.java.sql.Connection=WARN
log4j.logger.java.sql.Statement=WARN
log4j.logger.java.sql.PreparedStatement=WARN
log4j.logger.java.sql.ResultSet=WARN
위처럼 간단하게 설정해준다. 2번라인의 WARN은 경고를 stdout은 console로 출력해주는 내용을 dailyfile은 매일 설정한 내용으로 로그를 쌓아주는 설정이다 컨트롤러에 전역변수로 선언 해주고,
private Logger log = Logger.getLogger(this.getClass());

        try{

        } catch (Exception e) {
     
     log.error("Error:",e);
 }
간단하게 쓸 수 있다.

댓글 없음:

댓글 쓰기