6. Handler 클래스
1. Handler
Handler 클래스는 Formatter 클래스를 통해 로깅 출력 형태가 적절하게 형식화된(Formatting) 로그 메시지를 Console에 출력하거나 File로 저장하는 역할을 담당하는 클래스
Handler는 추상 클래스이기 때문에 직접 인스턴스화는 할 수 없고, 하위 구현 클래스를 통해 인스턴스 생성 및 사용 가능
로깅 메시지(Logging Message)는 미리 등록된 Handler 객체에게 전달됨
정리하면,
Handler 객체는 Logger 객체로부터 전달 받은 로깅 메시지(LogRecord)를 프로그램 콘솔(Console)이나 별도의 파일(File), OS 로그 등 로깅 메시지를 남기고 싶은 다양한 목적지로 전달해주는 역할
2. Handler 클래스 상속 관계
Handler 클래스는 하위 클래스로 StreamHandler 클래스를 두고 있음

1-1. StreamHandler
추상 클래스인 Handler의 하위 클래스
LogRecord를 스트림으로 전송하는 역할
StreamHandler를 사용하여 로그를 출력하는 스트림 지정 가능
→ System.out or System.err 와 같은 표준 입출력 스트림 사용
1-2. StreamHandler의 하위 클래스
ConsoleHandler
System.err()로 콘솔에 출력하는 처리를 수행하는 핸들러
FileHandler
로그 기록을 하나의 파일에 저장하는 핸들러
SocketHandler
소켓을 통한 네트워크 로깅용 핸들러
로깅 메시지는 네트워크를 통해 전송되어 처리됨
Last updated on