log4j 설명

3751 단어 기타
하나,
log4j.rootLogger=INFO, stdout , R  
이 문장은 등급이 INFO인 로그 정보를 stdout와 R 두 목적지로 출력하기 위해 stdout와 R의 정의는 아래에 있는 코드로 임의로 이름을 지을 수 있습니다.등급은 OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL로 나눌 수 있으며, OFF를 설정하면 아무런 정보도 표시하지 않고, INFO로 설정하면 INFO, WARN, ERROR의log 정보만 표시하고, DEBUG 정보는 표시되지 않습니다.
둘째,
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
이 문장은 stdout라는 출력단이 어떤 유형인지 정의합니다.
org.apache.log4j.ConsoleAppender(콘솔),
org.apache.log4j.FileAppender(파일),
org.apache.log4j.Daily RollingFileAppender(로그 파일이 매일 하나씩 생성됨),
org.apache.log4j.RollingFileAppender(파일 크기가 지정된 크기에 도달하면 새 파일이 생성됨)
org.apache.log4j.WriterAppender(로그 정보를 흐름 형식으로 지정한 곳으로 보내기)
셋,
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
이 문장은 stdout라는 출력단의layout이 어떤 유형인지 정의합니다.
org.apache.log4j.HTMLLayout(HTML 테이블로 레이아웃),
org.apache.log4j.PatternLayout(배치 모드를 유연하게 지정할 수 있음),
org.apache.log4j.SimpleLayout(로그 정보의 수준 및 정보 문자열 포함),
org.apache.log4j.TTCCLayout(로그 생성 시간, 스레드, 카테고리 등 정보 포함)
넷째,
log4j.appender.stdout.layout.ConversionPattern= [QC] %p [%t] %C.%M(%L) | %m%n  
pattern 레이아웃을 사용할 경우 다음과 같은 인쇄 매개 변수로 지정된 인쇄 정보의 특정 형식인 ConversionPattern을 사용합니다.
% m 출력 코드에 지정된 메시지
%p 출력 우선 순위, 즉 DEBUG, INFO, WARN, ERROR, FATAL
%r 이 로그 정보를 출력하는 데 소모되는 밀리초
% c 출력에 속하는 클래스, 통상적으로 해당 클래스의 전체 이름입니다.
% t 출력이 로그 이벤트를 생성하는 스레드 이름
%n은 Windows 플랫폼은 "rn", Unix 플랫폼은 "n"으로 리턴 문자를 내보냅니다.
%d 출력 로그 시점의 날짜 또는 시간, 기본 형식은 ISO8601이며 그 다음에 형식을 지정할 수도 있습니다.
예:%d{yyy MMM dd HH:mm:ss, SSS}, 출력 유사: 2002년 10월 18일 22:10:28921
% l 출력 로그 이벤트의 발생 위치, 클래스 이름, 발생한 루틴, 코드에 있는 줄 수를 포함합니다.  
[QC]는 로그 정보의 시작이며, 임의의 문자로 사용할 수 있으며, 일반적으로 프로젝트의 약칭으로 쓰인다.  
출력된 정보 [TS] DEBUG [main] AbstractBeanFactory.getBean(189) | Returning cached instance of singleton bean 'MyAutoProxy'
다섯,
log4j.logger.com. neusoft = DEBUG com을 지정합니다.neusoft 패키지의 모든 클래스의 레벨은 DEBUG입니다.com을neusoft는 자신의 프로젝트에 사용할 가방 이름을 바꿉니다.  log4j.logger.com.opensymphony.oscache=ERROR,log4j.logger.net.sf.navigator=ERROR 이 두 문장은 이 두 가방 아래에서 발생한 오류의 등급을 ERROR로 설정하는 것입니다. 프로젝트에 EHCache가 설정되어 있지 않으면 이 두 문장이 필요하지 않습니다.  
log4j.logger.org.apache.commons=ERROR,log4j.logger.org.apache.struts=WARN 이 두 마디는 struts의 가방입니다.  
log4j.logger.org.displaytag=ERROR 이 문장은 displaytag의 가방입니다.(QC 질문 목록 페이지에서 사용)
log4j.logger.org.spring framework=DEBUG 이 구절은 Spring의 패키지입니다.  
log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN,log4j.logger.org.hibernate=DEBUG 이 두 문장은 hibernate의 가방입니다.상기 패키지의 설정은 프로젝트의 실제 상황에 따라 스스로 맞춤형으로 설정할 수 있다.
예:
log4j.rootCategory=INFO, stdout , R

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n
#[QC] INFO [http-8080-1] com.luowei.action.user.SaveUserAction.execute(35) |  !

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:\\Tomcat 5.5\\logs\\qc.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n
#2012-11-16 10:56:16,234-[TS] INFO http-8080-1 com.luowei.action.user.SaveUserAction -  !

log4j.logger.com.neusoft=DEBUG
log4j.logger.com.opensymphony.oscache=ERROR
log4j.logger.net.sf.navigator=ERROR
log4j.logger.org.apache.commons=ERROR
log4j.logger.org.apache.struts=WARN
log4j.logger.org.displaytag=ERROR
log4j.logger.org.springframework=DEBUG
log4j.logger.com.ibatis.db=WARN
log4j.logger.org.apache.velocity=FATAL

log4j.logger.com.canoo.webtest=WARN

log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN
log4j.logger.org.hibernate=DEBUG
log4j.logger.org.logicalcobwebs=WARN

좋은 웹페이지 즐겨찾기