Log4j로 검색한 결과 :: 시소커뮤니티[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

회원가입 I 비밀번호 찾기


SSISO Community검색
SSISO Community메뉴
[카페목록보기]
[블로그등록하기]  
[블로그리스트]  
SSISO Community카페
블로그 카테고리
정치 경제
문화 칼럼
비디오게임 스포츠
핫이슈 TV
포토 온라인게임
PC게임 에뮬게임
라이프 사람들
유머 만화애니
방송 1
1 1
1 1
1 1
1 1
1

Log4j로 검색한 결과
등록일:2008-03-14 09:25:21
작성자:
제목:Log4J 를 이용한 Common Logging 설정법


기본 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도 맵핑한다.


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