예전엔 보통 tomcat에 있는 log폴더에서 로그를 확인했지만,
로그의 중요성을 느끼고 log4j를 사용했다.
commons-logging.jar, log4j.jar를 라이브러리에 추가하고,
WEB-INF/web.xml에 아래 내용을 추가
org.springframework.web.util.Log4jConfigListener
log4jConfigLocation
/WEB-INF/log4j.properties
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);
}
간단하게 쓸 수 있다.
댓글 없음:
댓글 쓰기