Skip to content

Latest commit

 

History

History
46 lines (39 loc) · 1.61 KB

logback.md

File metadata and controls

46 lines (39 loc) · 1.61 KB

Logback

Logback log 패턴

  • %-80(%d{HH:mm:ss.SSS} [%thread] %highlight([%-5level]) %cyan(%logger{36})) - %msg%n
Conversion Pattern Description
%d{yyyy-MM-dd-HH:mm:ss:sss} 로깅하고 있는 현재 시간, 분, 초, 밀리초
%thread 실행 스레드 명
%highlight 로그 레벨에 따른 색 지정
%-5level 로깅레벨(trace, debug, info, warn, error), 출력 고정폭 5자리, 로깅 레벨이 info일 경우 빈칸 하나 추가
%logger 패키지 포함 클래스 정보 (Logger name)
%logger{0} 패키지 제외한 클래스 이름만 출력
%logger{length} length 자리수
%msg 로깅 내용
%n 개행 문자(new line 출력)
%method 로깅하고 있는 클래스의 메소드
%line 로깅하고 있는 클래스 소스의 line
  • %highlight
    • 윈도우의 경우 org.fusesource.jansi:jansi:1.8 가 필요하며 (Linux ,Mac OS X는 기본적으로 지원)
    • 아래 withJansi 태그를 logback.xml에 설정한 후 사용해야 한다.
    <withJansi>true</withJansi>

고정폭

  • %숫자 는 출력 고정폭 값
  • -의 유무는 좌우를 결정지음
    • -가 있으면 좌로 정렬
    • ex) 맨 위의 예시에서 %-80, (%-5level)

logback log level

  • logback에는 다섯가지의 로그 레벨 존재.
  1. error
  2. warn
  3. info
  4. debug
  5. trace
  • trace라고 선언을 하면 trace,debug,info,warn,error 모든 Level을 포함.
  • 그리고 info로 설정된다면 info.warn,error가 포함.

Links