로그 핸들러
로그 핸들러는 로그 파일, 소켓, 알림 메커니즘과 같은 출력 장치에 로그 레코드 오브젝트를 기록합니다.
로거에는 0개 이상의 핸들러가 첨부될 수 있습니다. 핸들러가 제공된 경우, 로거에 로그되는 모든 오브젝트가 첨부된 핸들러로 전달됩니다.
핸들러는 레벨로 구성할 수 있습니다. 핸들러는 로그된 오브젝트에 지정된 레벨을 핸들러에 대해 지정된 레벨과 비교합니다. 로그된 오브젝트의 레벨이 핸들러에 설정된 레벨보다 덜 심각하면, 핸들러가 오브젝트를 무시합니다. 핸들러의 기본 레벨은 ALL입니다.
핸들러에는 필터가 포함될 수 있습니다. 필터가 제공된 경우, 각 수신 오브젝트에 대해 필터가 호출되어 핸들러에 오브젝트를 무시할 것인지 여부를 알려줍니다.
핸들러는 포맷터를 포함할 수 있습니다. 포맷터가 제공된 경우, 포맷터는 로그된 오브젝트의 형식화 방법을 제어합니다. 예를 들어, 포맷터가 시간소인, 레벨의 문자열 표현, 로그된 오브젝트에 포함된 메시지를 차례대로 포함시키기로 결정할 수 있습니다. 핸들러는 형식화된 표현을 출력 디바이스에 기록합니다.
로거 및 핸들러에는 모두 레벨과 필터가 포함될 수 있으며 로그된 오브젝트는 출력할 이들 요소를 모두 전달해야 합니다. 예를 들어, 로거 레벨을 FINE으로 설정할 수 있지만 핸들러 레벨이 WARNING이면, WARNING 레벨 메시지만 핸들러의 출력에 표시됩니다. 반대로, 로그 핸들러가 모든 메시지를 출력하도록 설정되었지만(level=All), 로거 레벨이 WARNING으로 설정되어 있으면 로거가 WARNING보다 낮은 레벨의 메시지를 로그 핸들러로 전송하지 않습니다.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
- 진단 추적
- JMX(Java Management Extensions) 알림 오브젝트
- 서비스 로그
- SystemErr
- SystemOut