응용 로그 - Log4J - Log4J 2 설정 상세 설명

7869 단어 응용 로그-Log4J
XML 설정 방식
1. 설정 파일 의 이름과 항목 에 저 장 된 위치
log4j 2. x 버 전 은 1. x 의. properties 접미사 와 같은 파일 설정 방식 을 지원 하지 않 습 니 다. 2. x 버 전 설정 파일 접미사 이름 은 "xml", ". json" 또는 ". jsn" 일 수 있 습 니 다.
시스템 에서 설정 파일 의 우선 순 위 를 선택 하 십시오. (선착순) 다음 과 같 습 니 다.
. classpath 의 이름 은 log4j 2 - test. json 또는 log4j 2 - test. jsn 의 파일 입 니 다. . classpath 의 log4j 2 - test. xml 파일 입 니 다. . classpath 다음 이름 은 log4j2. json 또는 log4j2. jsn 파일 입 니 다. . classpath 아래 log4j 2. xml 파일 입 니 다.
우 리 는 일반적으로 기본적으로 log4j2. xml 를 사용 하여 이름 을 짓 는 다.로 컬 에서 테스트 하려 면 log4j 2 - test. xml 를 classpath 에 넣 고 정식 환경 에서 log4j 2. xml 를 사용 하면 포장 배치 할 때 log4j 2 - test. xml 를 포장 하지 않 으 면 됩 니 다.
2. 기본 설정 파일 부족




    

       

          

       

    

    

       

          

       

    


3. 설정 파일 노드 분석
(1) 루트 노드 Configuration 은 두 가지 속성 이 있 습 니 다. status 와 Monitorinterval 은 두 개의 키 노드 가 있 습 니 다. Appenders 와 Loggers (여러 개의 Appender 와 Logger 를 정의 할 수 있 음 을 나타 냅 니 다).
status 는 로그 4j 자체 의 인쇄 로그 단 계 를 지정 합 니 다. Monitorinterval 은 log4j 가 자동 으로 재 설정 하 는 모니터링 간격 을 지정 하 는 데 사 용 됩 니 다. 단 위 는 s 이 고 최소 5s 입 니 다. (2) Appenders 노드, 흔히 볼 수 있 는 세 가지 피 드 노드: Console, RollingFile, File.
콘 솔 노드 는 콘 솔 에 출력 되 는 Appender 를 정의 합 니 다.
name: Appender 의 이름 을 지정 합 니 다. target:SYSTEM_OUT 또는 SYSTEMERR, 기본 값 만 설정: SYSTEMOUT.
PatternLayout: 출력 형식, 기본 값:% m% n.
File 노드 는 지정 한 위치 로 출력 된 파일 의 Appender 를 정의 합 니 다.
name: Appender 의 이름 을 지정 합 니 다. fileName: 출력 로그 의 목적 파일 에 전체 경 로 를 가 진 파일 이름 을 지정 합 니 다. PatternLayout: 출력 형식, 기본 값:% m% n.
RollingFile 노드 는 지정 한 크기 를 초과 하여 오래된 Appender 를 자동 으로 삭제 합 니 다.
name: Appender 의 이름 을 지정 합 니 다. fileName: 출력 로그 의 목적 파일 에 전체 경 로 를 가 진 파일 이름 을 지정 합 니 다. PatternLayout: 출력 형식, 기본 값:% m% n. filePattern: 새 로그 파일 의 이름 형식 을 지정 합 니 다. Policies: 스크롤 로 그 를 지정 하 는 정책 입 니 다. 새 로그 파일 출력 로 그 를 언제 진행 하 는 지 입 니 다. TimeBased Triggering Policy: Policies 하위 노드 는 시간의 스크롤 정책 을 바탕 으로 interval 속성 은 얼마나 한 번 굴 러 갈 지 지정 합 니 다. 기본 값 은 1 hour 입 니 다.modulate = true 는 시간 을 조정 하 는 데 사 용 됩 니 다. 예 를 들 어 지금 은 아침 3am 이 고 interval 은 4 입 니 다. 그러면 첫 번 째 스크롤 은 4am 입 니 다. 그 다음 에 8am, 12am... 7am 이 아 닙 니 다. SizeBased Triggering Policy: Policies 하위 노드 는 지정 한 파일 크기 의 스크롤 정책 을 기반 으로 size 속성 은 모든 로그 파일 의 크기 를 정의 합 니 다. DefaultRollover Strategy: 같은 폴 더 에 최대 몇 개의 로그 파일 이 있 는 지 지정 할 때 가장 오래된 것 을 삭제 하고 새 것 을 만 듭 니 다 (max 속성 을 통 해).

(3) Loggers 노드 는 흔히 볼 수 있 는 두 가지 가 있 습 니 다. Root 와 Logger 입 니 다.
루트 노드 는 항목 의 루트 로 그 를 지정 하 는 데 사 용 됩 니 다. Logger 를 따로 지정 하지 않 으 면 이 루트 로그 출력 을 기본 으로 사용 합 니 다.
level: 로그 출력 단계, 총 8 단계, 낮은 단계 에서 높 은 단계 로: All < Trace < Debug
Appender Ref: Root 의 하위 노드 는 이 로그 가 어떤 Appender 로 출력 되 는 지 지정 합 니 다.
Logger 노드 는 가방 에 있 는 class 에 다른 로그 단 계 를 지정 하 는 등 로그 형식 을 따로 지정 합 니 다.
level: 로그 출력 단계, 총 8 단계, 낮은 단계 에서 높 은 단계 로: All < Trace < Debug
name: 이 Logger 에 적용 되 는 클래스 나 클래스 가 있 는 패키지 의 전체 경 로 를 지정 하고 루트 노드 에서 계승 합 니 다. Appender Ref: Logger 의 하위 노드 는 이 로그 가 어느 Appender 로 출력 되 는 지 지정 하 는 데 사 용 됩 니 다. 지정 하지 않 으 면 루트 에서 기본적으로 계승 합 니 다. 지정 하면 지정 한 이 Appender 와 Root 의 Appender 에서 출력 됩 니 다. 이때 Logger 의 additivity = "false" 는 사용자 정의 Appender 에서 만 출력 할 수 있 습 니 다.

(4) 로그 level 에 대하 여.
        모두 8 개의 등급 이 있 으 며, 낮은 것 에서 높 은 것 으로: All < Trace < Debug < Info 
All: 최저 레벨 의, 모든 로그 기록 을 여 는 데 사 용 됩 니 다. Trace: 추적 입 니 다. 프로그램 이 아래 를 추진 하면 trace 출력 을 쓸 수 있 습 니 다. 그래서 trace 가 특히 많 을 것 입 니 다. 하지만 괜 찮 습 니 다. 저 희 는 최저 로그 단 계 를 설정 하여 출력 하지 못 하 게 할 수 있 습 니 다. Debug: 세부 정보 사건 이 디 버 깅 프로그램 에 매우 도움 이 된다 고 지적 합 니 다. Info: 메 시 지 는 굵 은 입자 단계 에서 응용 프로그램의 운행 과정 을 강조 합 니 다. Warn: 출력 경고 및 warn 이하 단계 의 로그 입 니 다. 오류: 오류 정보 로 그 를 출력 합 니 다. Fatal: 모든 심각 한 오류 이 벤트 를 출력 하면 프로그램 이 종 료 될 로그 입 니 다. 꺼 짐: 최고 레벨 의, 모든 로그 기록 을 닫 는 데 사 용 됩 니 다.
        프로그램 은 설 정 된 단계 보다 높 거나 같은 로 그 를 출력 합 니 다. 설 정 된 로그 등급 이 높 을 수록 인쇄 된 로 그 는 적 습 니 다.
4. 비교적 완전한 log4j2. xml 설정 템 플 릿










     

     

         

         

         

             

         

         

         

             

         

         

         

                    

             

             

             

                 

                 

             

         

         

             

             

             

                 

                 

             

             

             

         

         

             

             

             

                 

                 

             

         

     

     

     

         

         

         

         

             

             

             

             

         

     

 

좋은 웹페이지 즐겨찾기