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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
요구사항 정의요구사항 정의 작성 방법 개요 ・목적 표시되고 있는 텍스트를 가변으로 한다 · 과제 표시된 텍스트가 변경되지 않음 ・해결 표시되고 있는 텍스트가 가변이 된다 사양 · 표시 정의 각 편집 화면 ○○ 표시되고 있는 텍스...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.