A.18. 로그 포맷터 속성

표 A.40. 패턴 포맷터의 형식 문자

기호설명

%c

로깅 이벤트의 범주입니다.

%p

로그 항목의 수준(INFO(정보), DEBUG(디버그) 등).

%P

로그 항목의 로컬화된 수준입니다.

%d

현재 날짜/시간(yyy-MM-dd HH:mm:ss, SSS 형식).

%r

상대 시간(로그를 초기화한 이후 밀리초).

%z

날짜(%d) 앞에 지정해야 하는 시간대입니다. 예를 들면 %z{GMT}%d{HH:mm:ss,SSS} 입니다.

%k

로그 리소스 키(로그 메시지의 로컬화에 사용됩니다).

%m

로그 메시지(예외 추적 포함).

%s

간단한 로그 메시지(예외 추적 없음).

%e

예외 스택 추적(확장된 모듈 정보가 아님).

%E

예외 스택 추적(확장된 모듈 정보 포함).

%t

현재 스레드의 이름입니다.

%n

줄 바꿈 문자.

%C

로그 메서드(slow)를 호출하는 코드의 클래스입니다.

%F

로그 메서드(slow)를 호출하는 클래스의 파일 이름입니다.

%l

로그 메서드(slow)를 호출하는 코드의 소스 위치입니다.

%L

로그 메서드(slow)를 호출하는 코드의 행 번호입니다.

%M

로그 메서드(slow)를 호출하는 코드의 메서드입니다.

%x

중첩된 진단 컨텍스트.

%X

메시지 진단 컨텍스트.

%%

리터럴 백분율( %)문자(이스케이핑).

표 A.41. JSON 로그 포맷터 속성

속성설명

date-format

날짜-시간 형식 패턴입니다. 패턴은 유효한 java.time.format.DateTimeFormatter.ofPattern() 패턴이어야 합니다. 기본 패턴은 ISO-8601 확장 오프셋 날짜 형식입니다.

exception-output-type

는 로깅된 메시지의 원인(사용 가능한 경우)이 JSON 출력에 추가되는 방식을 나타냅니다. 허용되는 값은 다음과 같습니다.

  • 상세 정보
  • 포맷됨
  • detailed-and-formatted

key-overrides

JSON 속성의 키 이름을 재정의할 수 있습니다.

meta-data

JSON 포맷터에서 사용할 메타데이터를 설정합니다.

pretty-print

포맷할 때 인쇄를 사용해야 하는지 여부.

print-details

상세 정보를 인쇄해야 하는지 여부입니다. 세부 정보에는 소스 클래스 이름, 소스 파일 이름, 소스 메서드 이름, 소스 모듈 이름, 소스 모듈 버전 및 소스 줄 번호가 포함됩니다.

참고

세부 정보 인쇄는 호출자에서 값을 검색하므로 비용이 많이 들 수 있습니다.

record-delimiter

레코드의 끝을 나타내는 데 사용되는 값입니다. null로 설정하면 레코드 끝에 사용할 수 없습니다. 기본값은 행 피드입니다.

zone-id

날짜와 시간을 포맷하기 위한 영역 ID입니다. 정의되지 않은 경우 시스템 기본값이 사용됩니다.

표 A.42. XML 로그 포맷터 속성

속성설명

date-format

날짜-시간 형식 패턴입니다. 패턴은 유효한 java.time.format.DateTimeFormatter.ofPattern() 패턴이어야 합니다. 기본 패턴은 ISO-8601 확장 오프셋 날짜 형식입니다.

exception-output-type

는 기록된 메시지의 원인(사용 가능한 경우)이 XML 출력에 추가되는 방식을 나타냅니다. 허용되는 값은 다음과 같습니다.

  • 상세 정보
  • 포맷됨
  • detailed-and-formatted

key-overrides

XML 속성의 키 이름을 재정의할 수 있습니다.

meta-data

XML 형식으로 사용할 메타 데이터를 설정합니다. 속성은 각 로그 메시지에 추가됩니다.

namespace-uri

print-namespace 특성이 true인 경우 각 레코드에 사용되는 네임스페이스 URI를 설정합니다. namespace-uri가 정의되지 않고 재정의된 키가 있는 경우 print-namespace 특성이 true로 설정되어 있는지 여부에 관계없이 네임스페이스가 작성되지 않습니다.

pretty-print

포맷할 때 인쇄를 사용해야 하는지 여부.

print-details

상세 정보를 인쇄해야 하는지 여부입니다. 세부 정보에는 소스 클래스 이름, 소스 파일 이름, 소스 메서드 이름, 소스 모듈 이름, 소스 모듈 버전 및 소스 줄 번호가 포함됩니다.

참고

세부 정보 인쇄는 호출자에서 값을 검색하므로 비용이 많이 들 수 있습니다.

record-delimiter

레코드의 끝을 나타내는 데 사용되는 값입니다. 이 값이 null이면 레코드 끝에 구분 기호가 사용되지 않습니다. 기본값은 행 피드입니다.

zone-id

날짜와 시간을 포맷하기 위한 영역 ID입니다. 정의되지 않은 경우 시스템 기본값이 사용됩니다.