Handler
Handler (로그 메시지 내보내기)
Handler 객체는 Logger에서 로그 메시지를 받아 내보내요. 예를 들어 콘솔에 쓰거나 파일에 쓰거나 네트워크 로깅 서비스로 보내거나 OS 로그로 전달할 수 있어요. Handler은 setLevel(Level.OFF)로 비활성화하고 적절한 레벨로 setLevel을 호출해 다시 활성화할 수 있어요. Handler 클래스는 일반적으로 LogManager 프로퍼티를 사용해 Handler의 Filter, Formatter, Level에 기본값을 설정해요. Java 1.4부터 제공돼요.
본문
알려진 직접 서브클래스로는 MemoryHandler, StreamHandler이 있어요. 이 클래스는 추상 클래스예요.
생성자
protected Handler()— 기본 생성자예요.
메서드
abstract void close()—Handler을 닫고 모든 관련 자원을 해제해요.abstract void flush()— 버퍼링된 출력을 플러시해요.String getEncoding()— 이Handler의 문자 인코딩을 반환해요.ErrorManager getErrorManager()— 이Handler의ErrorManager을 가져와요.Filter getFilter()— 이Handler의 현재Filter를 가져와요.Formatter getFormatter()— 이Handler의Formatter을 반환해요.Level getLevel()— 이Handler이 기록할 메시지를 지정하는 로그 레벨을 가져와요.boolean isLoggable(LogRecord record)— 이Handler이 실제로 주어진LogRecord를 기록할지 확인해요.abstract void publish(LogRecord record)— 이Handler에LogRecord를 게시해요.void setEncoding(String encoding)— 레벨·필터·포매터 설정 메서드 등으로 핸들러를 구성해요.
publish 메서드는 각 핸들러 구현에서 실제 출력을 수행하는 핵심 메서드예요.