log4j 프로필 상세 설명

5239 단어
개발 과정 에서 로 그 를 자주 만 날 수 있 습 니 다. 인터넷 에서 로그 에 관 한 프레임 워 크 도 많 습 니 다. 예 를 들 어 log4j, self4j, common - logging 등 이 있 습 니 다. 다음은 log4j 를 소개 합 니 다.
log4j 는 자바 가 개발 한 로그 프레임 워 크 로 저 침입 특징 을 가지 고 있 으 며, 중점 적 으로 사용 하 는 부분 은 log4j 의 프로필 입 니 다. 두 가지 형식의 프로필, XML 의, properties 의, 개발 에 있어 서 properties 형식 을 자주 사용 하여 properties 형식의 프로필 에 대해 상세 하 게 설명 합 니 다. log4j. properties
### set log levels ###  
log4j.rootLogger = debug,stdout,D,E  

log4j.appender.stdout = org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.Target = System.out  
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n  

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.D.File = F://logs/log.log  
log4j.appender.D.Append = true  
log4j.appender.D.Threshold = DEBUG   
log4j.appender.D.layout = org.apache.log4j.PatternLayout  
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n  

log4j.appender.E = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.E.File =F://logs/error.log   
log4j.appender.E.Append = true  
log4j.appender.E.Threshold = ERROR   
log4j.appender.E.layout = org.apache.log4j.PatternLayout  
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

위 는 properties 형식의 프로필 입 니 다.
log4j.rootLogger ,여기 서도 log4j. rootCategory 를 사용 할 수 있 습 니 다. rootLogger 는 rootCategory 의 하위 클래스 입 니 다. 이 제 는 rootCatetory 를 사용 하 는 것 을 권장 하지 않 습 니 다.
debug, sdtout, file 과 같은 로그 의 출력 단계 와 출력 목적 지 를 지정 합 니 다.
debug  로그 의 출력 경 계 를 지정 합 니 다. log4j 는 모두 9 개의 로그 경 계 를 정의 합 니 다. 높 은 것 에서 낮은 것 으로: off, fatal, error, warn, info, debug, all 추천 사용 중 네 가지 단 계 를 정의 합 니 다. error, warn, info, debug 를 사용 하면 error, warn, info 단 계 는 모두 출력 되 고 warn 을 사용 하면 error, warn 등급 의 로 그 는 모두 출력 됩 니 다.sdtout, file 은 로그 출력 위치 이름 을 지정 합 니 다.
log4j.appender.sdtout=org.apache.log4j.ConsoleAppender  sdtout 의 출력 을 지정 하 는 것 은 콘 솔 Appender 클래스, 즉 콘 솔 로 출력 하 는 것 입 니 다.
log4j.appender.stdout.Target = System.out  System. out 으로 출력 하기
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout  출력 레이아웃
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n   출력 로그 형식
 
기본 적 인 상황 에서 log4j. rootLogger 를 설정 하면 전체 프로젝트 에 대한 역할 을 합 니 다. 어떤 가방 에 작용 하려 면 다음 과 같이 설정 할 수 있 습 니 다.
log4j.logger.com.cn.mapper=debug  com. cn. mapper 는 패키지 이름 입 니 다. 이 패키지 의 모든 종류의 로 그 는 출력 됩 니 다. 출력 단 계 는 debug 입 니 다. 즉, error, warn, info, debug 등급 의 로 그 는 출력 됩 니 다.
위 에서 말 한 바 와 같이 하나의 log4j 설정 파일 은 아래 와 부분 을 포함한다.
log4j.rootLogger=[info|debug],sdtout,mail,file,appenderName    로그 파일 의 단계, 출력 목적지 이름
log4j.appender.appenderName=org.apache.log4j.DailyRollingFileAppender   appender Name 이름 을 바 꿔 야 합 니 다.  org. apache. log4j. Daily RollingFileAppender 가 지정 한 클래스
      이 클래스 는 다음 과 같은 몇 가지 가 있 습 니 다. org. apache. log4j. consoleAppender (콘 솔), org. apache. log4j. FileAppender (파일), org. apache. log4j. Daily Rolling FileAppender (매일 로그 파일 생 성) 、org. apache. log4j. RollingFileAppender (파일 크기 가 지정 한 크기 에 도 달 했 을 때 새 파일 생 성
    ConsoleAppender  콘 솔 로 출력 되 는 것 입 니 다. 아래 옵션 은 Threshold (로그 출력 최저 단계 지정), Target (출력 콘 솔) 이 있 습 니 다.
log4j.appender.appenderName.layout = org.apache.log4j.PatternLayout   로그 형식 레이아웃: org. apache. log4j. HTML Layout (HTML 표 형식 레이아웃), org. apache. log4j. PatternLayout (레이아웃 모드 를 유연 하 게 지정 할 수 있 음) 、org. apache. log4j. Simple Layout (로그 정 보 를 포함 하 는 단계 와 정보 문자열) 、org. apache. log4j. TTCCLayout (로그 생 성 시간, 스 레 드, 카 테 고리 등 정보 포함) 
다음은 콘 솔 에 출력 된 log 4 j 설정 파일 입 니 다.
### set log levels ###  
log4j.rootLogger = debug,stdout

log4j.appender.stdout = org.apache.log4j.ConsoleAppender  
log4j.appender.stdout.Target = System.out  
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout  
log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n  

로그 4j 의 프로필 을 알 게 되면 로그 의 출력 목적지, 출력 단계 등 을 설정 할 수 있 습 니 다.
부당 한 점 이 있 으 면 시정 을 환영 합 니 다
감사합니다.

좋은 웹페이지 즐겨찾기