[log4j] log4j 를 설정해보자

2010. 5. 28. 11:32라이브러리/log4j

기본 commons-logging API를 이용해 Log4J 구현체를 통한 로깅을 해보도록 하자.

우선, 다음 프로퍼티 화일을 클래스패스 (나는 src 폴더에 넣었다. 왜냐... 톰캣에서 새로 디플 할때마다 같이 넣어준다.)에 위치시킨다.

commons-logging.properties
#기본적으로 Log4J 로거를 사용하겠다는 설정.
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

#설정역시 log4j.properties의 내용을 따르겠다는 설정
log4j.configuration=log4j.properties

log4j.properties


#root logger 설정
#기본적으로 FATAL, ERROR 만 로깅한다.
log4j.rootLogger= ERROR
log4j.rootCategory = DEBUG, stdout

# ********** APPENDER **********
# Consol
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%p - %C{1}.%M(%L) | %m%n

# Catalina
log4j.appender.catalina=org.apache.log4j.ConsoleAppender
log4j.appender.catalina.layout=org.apache.log4j.PatternLayout
log4j.appender.catalina.layout.ConversionPattern=CATALINA %p - %C{1}.%M(%L) | %m%n

# Consol2
log4j.appender.stdout2=org.apache.log4j.ConsoleAppender
log4j.appender.stdout2.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout2.layout.ConversionPattern=2 %p - %C{1}.%M(%L) | %m%n

# ConsolHibernate
log4j.appender.stdoutHibernate=org.apache.log4j.ConsoleAppender
log4j.appender.stdoutHibernate.layout=org.apache.log4j.PatternLayout
log4j.appender.stdoutHibernate.layout.ConversionPattern=HIBERNATE %p - %C{1}.%M(%L) | %m%n

# ConsolSpring
log4j.appender.stdoutSpring=org.apache.log4j.ConsoleAppender
log4j.appender.stdoutSpring.layout=org.apache.log4j.PatternLayout
log4j.appender.stdoutSpring.layout.ConversionPattern=SPRING %p - %C{1}.%M(%L) | %m%n

# Hibernate - file logger
log4j.appender.HibernateFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.HibernateFile.File=C:/Documents and Settings/inpreter/workspace/DBTest/WebContent/WEB-INF/logs/hibernate.log
log4j.appender.HibernateFile.layout=org.apache.log4j.PatternLayout
log4j.appender.HibernateFile.layout.ConversionPattern=%d [%t] %-5p %c{2} %x - %m%n

# SpringFramework - file logger
log4j.appender.SpringFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SpringFile.File=C:/Documents and Settings/inpreter/workspace/DBTest/WebContent/WEB-INF/logs/spring.log
log4j.appender.SpringFile.layout=org.apache.log4j.PatternLayout
log4j.appender.SpringFile.layout.ConversionPattern=%d [%t] %-5p %c{2} %x - %m%n

# ExceptionAspect - file logger
log4j.appender.ExAspectFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ExAspectFile.File=C:/Documents and Settings/inpreter/workspace/DBTest/WebContent/WEB-INF/logs/exaspect.log
log4j.appender.ExAspectFile.layout=org.apache.log4j.PatternLayout
log4j.appender.ExAspectFile.layout.ConversionPattern=%d [%t] %-5p %c{2} %x - %m%n

 
# ********** MAPPING **********

# jFlow
log4j.logger.com.tobiz.jflow=DEBUG, stdout
log4j.additivity.com.tobiz.jflow=false

#JUnit Test case
log4j.logger.test=DEBUG, stdout
log4j.additivity.test=false

#Catalina
log4j.logger.org.apache.catalina=INFO, catalina
log4j.additivity.org.apache.catalina=false

# Hibernate
log4j.logger.org.hibernate=INFO, stdoutHibernate
log4j.additivity.org.hibernate = false;

# SpringFramework
log4j.logger.org.springframework=INFO, stdoutSpring
log4j.additivity.org.springframework = false

뭐 내용은 

# ********** APPENDER ********** 에서 설정한 출력 방식으로

# ********** MAPPING ********** 에서 맵핑해 출력하도록 설정한다.

맵핑시 에러 로깅 수준을 정할 수 있고, 출력 Appender도 맵핑한다.


라이브러리는 알아서 추가한다. 이상. 졸려..

출처 : http://inpreter.tistory.com/43

 

'라이브러리 > log4j' 카테고리의 다른 글

[log4j] log4j 에서 ibatis 쿼리로그 남기는 방법  (0) 2010.05.28