Formatter

Formatter (LogRecord 형식화)

FormatterLogRecord를 형식화하는 지원을 제공해요. 일반적으로 각 로깅 Handler에는 Formatter이 연관돼요. FormatterLogRecord를 받아 문자열로 변환해요. 일부 포매터(XMLFormatter 같은)는 형식화된 레코드 집합 주위에 head와 tail 문자열을 감싸야 해요. getHeadergetTail 메서드를 사용해 이 문자열을 얻을 수 있어요. Java 1.4부터 제공돼요.

출처: Java API Reference

본문

알려진 직접 서브클래스로는 SimpleFormatter, XMLFormatter이 있어요. 이 클래스는 추상 클래스예요.

생성자

  • protected Formatter() — 새 포매터를 생성해요.

메서드

  • abstract String format(LogRecord record) — 주어진 로그 레코드를 형식화하고 형식화된 문자열을 반환해요. 결과 문자열은 로컬라이제이션과 메시지 형식화 후의 레코드 메시지와 레코드의 레벨, 타임스탬프, 소스 클래스/메서드 등의 정보를 포함해요.
  • String formatMessage(LogRecord record) — 로그 레코드에서 메시지 문자열을 로컬라이즈하고 형식화해요.
  • String getHead(Handler h) — 형식화된 레코드 집합에 대한 헤더 문자열을 반환해요.
  • String getTail(Handler h) — 형식화된 레코드 집합에 대한 tail 문자열을 반환해요.

formatMessage는 리소스 번들, 메시지 파라미터, java.text.MessageFormat 형식 문자열을 사용해 최종 사용자에게 표시할 메시지를 만드는 데 사용돼요.

더 알아보기 (Learn more)

Java 공식 API