Handler

Handler (로그 메시지 내보내기)

Handler 객체는 Logger에서 로그 메시지를 받아 내보내요. 예를 들어 콘솔에 쓰거나 파일에 쓰거나 네트워크 로깅 서비스로 보내거나 OS 로그로 전달할 수 있어요. HandlersetLevel(Level.OFF)로 비활성화하고 적절한 레벨로 setLevel을 호출해 다시 활성화할 수 있어요. Handler 클래스는 일반적으로 LogManager 프로퍼티를 사용해 HandlerFilter, Formatter, Level에 기본값을 설정해요. Java 1.4부터 제공돼요.

출처: Java API Reference

본문

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

생성자

  • protected Handler() — 기본 생성자예요.

메서드

  • abstract void close()Handler을 닫고 모든 관련 자원을 해제해요.
  • abstract void flush() — 버퍼링된 출력을 플러시해요.
  • String getEncoding() — 이 Handler의 문자 인코딩을 반환해요.
  • ErrorManager getErrorManager() — 이 HandlerErrorManager을 가져와요.
  • Filter getFilter() — 이 Handler의 현재 Filter를 가져와요.
  • Formatter getFormatter() — 이 HandlerFormatter을 반환해요.
  • Level getLevel() — 이 Handler이 기록할 메시지를 지정하는 로그 레벨을 가져와요.
  • boolean isLoggable(LogRecord record) — 이 Handler이 실제로 주어진 LogRecord를 기록할지 확인해요.
  • abstract void publish(LogRecord record) — 이 HandlerLogRecord를 게시해요.
  • void setEncoding(String encoding) — 레벨·필터·포매터 설정 메서드 등으로 핸들러를 구성해요.

publish 메서드는 각 핸들러 구현에서 실제 출력을 수행하는 핵심 메서드예요.

더 알아보기 (Learn more)

Java 공식 API