Where The Streets Have No Name

log4j에서 log level변경 본문

Developement/Java

log4j에서 log level변경

highheat 2009. 3. 3. 09:30
eclipse에서 tomcat에서 ibatis를 연동해서 개발시 ibatis의 debug로그를 볼려구 log4j를 설정한 경우 tomcat에서
제공하는 무수한 log메세지가 출력되서 문제가 되는 경우가 있습니다.

tomcat의 로그만 skip하는 방법이 logger별 level를 지정하는 방법입니다.

# SqlMap logging configuration...
log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

#tomcat logging configuration...
log4j.logger.org=ERROR

logger를 org로 지정하므로 package가 org로 시작되는 모든 logger의 level은 ERROR로 지정됩니다.
특정클래스는 ibatis의 경우처러 별도로 logger의 level을 지정합니다.

참조 : http://www.miraesoft.kr/tc/67
         http://wiki.dev.daewoobrenic.co.kr/mediawiki/index.php/%EB%A1%9C%EA%B9%85