Java 로깅

Java™ 로깅은 java.util.logging 패키지에서 제공하는 로깅 툴킷입니다. Java 로깅은 애플리케이션에 대한 표준 로깅 API를 제공합니다.

메시지 로깅(메시지) 및 진단 추적(추적)은 개념적으로 비슷하지만 중요한 차이점이 있습니다. 애플리케이션 개발자는 이러한 도구를 제대로 사용하려면 이런 차이점을 이해해야 합니다. 메시지 및 추적에 대한 다음과 같은 조작 정의가 제공됩니다.

메시지
메시지 항목은 일반 사용자, 시스템 관리자, 고객 지원 담당자가 볼 수 있는 정보용 레코드입니다. 메시지의 텍스트는 명확하고, 간결하고, 일반 사용자가 쉽게 이해할 수 있어야 합니다. 메시지는 보통 로컬화되어 있고, 일반 사용자의 자국어로 표시됩니다. 메시지의 대상과 지속 시간을 구성할 수 있지만 메시지 로깅의 특정 레벨은 일반 시스템 조작에서 사용 가능하게 하십시오. 성능 고려사항 및 메시지 저장소의 크기 때문에 메시지 로깅은 신중하게 사용하십시오.
추적
추적 항목은 서비스 엔지니어 또는 개발자가 사용하도록 개발된 정보 레코드입니다. 이러한 추적 레코드는 메시지 항목보다 훨씬 더 복잡하고, 상세할 수 있습니다. 추적 항목에 대한 자국어 지원은 보통 사용되지 않습니다. 추적 항목은 매우 어려우며, 해당 개발자 또는 서비스 담당자만이 이해할 수 있습니다. 일반 런타임 조작 중 추적 항목은 기록되지 않지만, 필요한 경우 진단 정보를 수집하기 위해 사용 가능하게 할 수 있습니다.

애플리케이션 서버는 서버 시작 시 시스템 스트림을 경로 재지정합니다. 시스템 스트림은 애플리케이션으로 확보할 수 없기 때문에 애플리케이션이 콘솔로 로깅을 출력할 수 있는 방법은 없습니다. 콘솔 핸들러를 사용하지 않고 콘솔을 사용하여 애플리케이션을 모니터하려는 경우 SystemOut.log 파일을 모니터하거나 다른 파일 핸들러에 의해 작성된 파일을 모니터할 수 있습니다.

참고: 애플리케이션 서버는 Java 로깅을 내부적으로 사용하기 때문에 애플리케이션에 의해 몇 가지 제한사항이 이 로깅 API와 함께 시스템 스트림 사용에 적용됩니다. 서버 시작 중에 로그 파일에 시스템 스트림 출력을 포함하려면 표준 출력 및 오류 스트림이 로깅 인프라에 작성되는 특수 스트림으로 대체됩니다. 이 때문에 애플리케이션은 java.util.logging.ConsoleHandler 또는 루트 로거에 첨부된 SystemErr.logSystem.out 스트림에 기록하는 핸들러를 사용할 수 없습니다. 사용자가 루트 로거에 핸들러를 첨부하면 무한 루프가 로깅 하부 구조 안에 작성되어 스택 오버플로우 및 서버 고장으로 이어집니다.

시스템 스트림에 작성되는 핸들러 사용이 필수인 경우 레코드 핸들러에 로그 레코드를 공개하지 않도록 루트가 아닌 로거에 첨부하십시오. 그 다음 시스템 스트림에 작성된 데이터는 해당 시스템 스트림 로그 파일로 형식화되고 기록됩니다. 시스템 스트림을 기록하는 것을 모니터하기 위해, 구성된 로그 파일(기본적으로 SystemOut.logSystemErr.log)을 모니터할 수 있습니다.

참고: 이 주제는 하나 이상의 애플리케이션 서버 로그 파일을 참조합니다. 권장되는 대안은 분배 및 IBM® i 시스템에서 SystemOut.log, SystemErr.log, trace.logactivity.log 파일을 사용하는 대신 HPEL(High Performance Extensible Logging) 로그를 사용하고 인프라를 추적하도록 서버를 구성하는 것입니다. 원시 z/OS® 로깅 기능과 연계하여 HPEL을 사용할 수도 있습니다. HPEL을 사용하는 경우 서버 프로파일 바이너리 디렉토리의 LogViewer 명령행 도구를 사용하여 모든 로그에 액세스하고 정보를 추적할 수 있습니다. HPEL 사용에 대한 자세한 정보는 HPEL을 사용한 애플리케이션 문제점 해결 정보를 참조하십시오.
[z/OS]참고: SystemOut.logSTDOUT 스트림은 z/OS의 SYSPRINT ddname으로 경로 재지정됩니다. SystemErr.logSTDERR 스트림은 z/OS의 SYSOUT ddname으로 경로 재지정됩니다. 기본적으로 z/OS용 WebSphere® Application Server 카탈로그화 프로시저는 ddname과 인쇄(SYSOUT=*) 데이터 세트를 연관시키므로 WebSphere Application Server 작업 출력에 메시지 로그가 표시됩니다. 작업 결과물은 SDSF(Spool Display and Search Facility) 또는 동등한 소프트웨어로 볼 수 있습니다.

주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ctrb_javalogging
파일 이름:ctrb_javalogging.html