ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA log4j Level 설정
    Web Programming 2023. 4. 27. 22:10
    728x90
    반응형

    log4j 에서는 총 7단계의 Event Level로 구분하여 로그를 기록

    Config Level의 설정에 따라 아래와같이 로그를 설정 할 수 있음 !!

     

    FATAL > ERROR > WARN > INFO > DEBUG > TRACE

    TRACE DEBUG보다 더 세분화 된 정보를 지정
    DEBUG 프로그램 디버깅하기 위한 정보를 지정
    INFO 상태변경과 같은 정보성 메세지 지정
    WARN 처리 가능한 문제, 향후 시스템 에러의 원인이 될 수 있는 경고성 메세지 지정
    ERROR 요청을 처리 도중 문제가 발생한 경우
    FATAL 프로그램을 중단 할 수 있는 심각한 오류, 작동이 불가능할 경우

    프로젝트 진행 시 대체로 개발가이드에는 DEBUG, INFO, WARN, ERROR 4가지를 구분하여 출력하도록 되어 있음 !!

     

    패턴 옵션 

    %m: 로그 내용 출력
    %p: debug, info, warn, error, fatal 등의 priority 출력
    %r: 어플이 시작 후 이벤트가 발생하는 시점까지의 경과시간 밀리세컨드로 출력
    %c: package 출력
    %c{n}: n(숫자) 만큼의 package를 가장 하단 부터 역으로 출력
    예) %c{2} 일때 a.b.c 는 b.c 로 출력된다.
    %n: 개행문자 출력. 플렛폼에 따라 \r\n 또는 \n 출력.
    %d: 이벤트 발생 날짜 출력 ( 프로그램의 실행속도를 느리게 한다.)
    예) %d{HH:mm:ss} 또는 %d{dd MMMM yyyy HH:mm:ss}
    %C: 호출자의 클래스명 출력
    예) %C{2} 일때 a.b.c.TestClass 는 c.TestClass 로 출력된다.
    %M: method 이름.
    %F: 프로그램 파일명.
    %l: caller의 정보
    %L: caller의 라인수
    %x: thread와 관련된 NDC(nested diagnostic context)
    %X: thread와 관련된 MDC(mapped diagnostic context)
    %%: % 표시를 출력
    %t: 쓰레드 이름

    728x90
    반응형
Designed by Tistory.