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 의 프로필 을 알 게 되면 로그 의 출력 목적지, 출력 단계 등 을 설정 할 수 있 습 니 다.
부당 한 점 이 있 으 면 시정 을 환영 합 니 다
감사합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.