log4j 실용 설정

3288 단어 log4j

1단계:log4j-1.2.8 가입.jar에서 lib로 내려가세요.


2단계: CLASSPATH에서 log4j를 만듭니다.properties。내용은 다음과 같습니다.

log4j.rootCategory=error,stdout,R
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=D:/ysstech/workspace/test/systemout/log
log4j.appender.R.DatePattern=yyyy-MM-dd'.log'
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=wmf %d{yyyy-MM-dd HH:mm:ss} %p %C.%M(%L): %n	%m%n 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=wuming %d{yyyy-MM-dd HH:mm:ss} %p %C.%M(%L): %n%m%n
log4j.appender.wu=org.apache.log4j.ConsoleAppender
log4j.appender.wu.Threshold=error
log4j.appender.wu.layout=org.apache.log4j.PatternLayout
log4j.appender.wu.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p %C.%M(%L): %n%m%n

3단계: 설명


1. log4j.rootCategory=info, stdout , R

이 문장은 INFO의 로그 정보를 stdout와 R 두 목적지로 출력하기 위해 stdout와 R의 정의는 아래 코드에 따라 임의로 이름을 지을 수 있습니다.등급은 OFF, FATAL, ERROR, WARN, INFO, DEBUG, ALL로 나눌 수 있으며, OFF를 설정하면 아무런 정보도 표시하지 않습니다. 만약 INFO로 설정하면 INFO, WARN, ERROR의 로그 정보만 표시하고, DEBUG 정보는 표시되지 않습니다. 구체적인 설명은 세 번째 부분의 정의 프로필의logger를 참조할 수 있습니다.

2.log4j.appender.R=org.apache.log4j.DailyRollingFileAppender


이 문장은 stdout라는 출력단이 어떤 유형인지 정의합니다.
org.apache.log4j.ConsoleAppender(콘솔),
org.apache.log4j.FileAppender(파일),
org.apache.log4j.Daily RollingFileAppender(로그 파일이 매일 하나씩 생성됨),
org.apache.log4j.RollingFileAppender(파일 크기가 지정된 크기에 도달하면 새 파일이 생성됨)
org.apache.log4j.WriterAppender(로그 정보를 흐름 형식으로 지정한 곳으로 보내기)

3. 파일 경로는 \ systemout \ log를 이렇게 쓸 수도 있고, 웹 프로젝트라면 변수 ${webapp.root}를 붙여서 루트 경로를 표시할 수도 있습니다.


4. 다음날 로그는 로그 파일을 덮어씁니다. 이름 바꾸기:log2013-8-12.log


5.log4j.appender.R.layout=org.apache.log4j.PatternLayout


이 문장은 stdout라는 출력단의layout이 어떤 유형인지 정의합니다.
org.apache.log4j.HTMLLayout(HTML 테이블로 레이아웃),
org.apache.log4j.PatternLayout(배치 모드를 유연하게 지정할 수 있음),
org.apache.log4j.SimpleLayout(로그 정보의 수준 및 정보 문자열 포함),
org.apache.log4j.TTCCLayout(로그 생성 시간, 스레드, 카테고리 등 정보 포함)

6.ConversionPattern


pattern 레이아웃을 사용할 경우 다음과 같은 인쇄 매개 변수로 지정된 인쇄 정보의 특정 형식인 ConversionPattern을 사용합니다.
% m 출력 코드에 지정된 메시지
%p 출력 우선 순위, 즉 DEBUG, INFO, WARN, ERROR, FATAL
%r 출력 응용 프로그램에서 로그 정보를 출력하는 데 소모되는 밀리초
% c 출력에 속하는 클래스, 통상적으로 해당 클래스의 전체 이름입니다.
% t 출력이 로그 이벤트를 생성하는 스레드 이름
%n은 Windows 플랫폼은 "rn", Unix 플랫폼은 "n"으로 리턴 문자를 내보냅니다.
% d 출력 로그 시간의 날짜나 시간, 기본 형식은 ISO8601이며, 그 다음에 형식을 지정할 수도 있습니다. 예를 들어%d {yyyy MMM dd HH:mm:ss, SSS}, 출력 유사: 2002년 10월 18일 22:10:28921
% l 출력 로그 이벤트의 발생 위치, 클래스 이름, 발생한 루틴, 코드에 있는 줄 수를 포함합니다.

11.log4j.appender.wu.Threshold=error


wu의 디스플레이 레벨을 제어합니다. 같은 줄입니다.

4단계: 백그라운드 코드

import org.apache.log4j.Logger;
public class testLog {
	public static void main(String[] args) {
		
		Logger logger = Logger.getRootLogger();// rootCategory appender
		Logger logger1 = Logger.getLogger("wu");
		logger.error(" ");
		logger.info(" ");
	}
}

저자:wm5920 발표 2013-8-13 17:55:12 원문 링크
읽기: 81 설명: 0 설명 보기

좋은 웹페이지 즐겨찾기