java.util.logging -- Java 로깅 프로그래밍 인터페이스

java.util.logging.Logger 클래스는 로그할 수 있는 데이터와 함께 다양한 메소드를 제공합니다.

WebSphere® Application Server에서 기본 로그 및 추적 모드를 사용할 때 Java™ 로깅 API (java.util.logging) 는 WsLevel에서 로그되는 이벤트에 대한 공통 기본 이벤트를 자동으로 작성합니다.DETAIL 레벨 이상 ( WsLevel포함.세부사항, Level.CONFIG, Level.INFO, WsLevel.AUDIT, Level.WARNING, Level.SEVERE및 WsLevel.치명적). 이러한 공통 기본 이벤트는 메시지가 로그되는 로거와 연관된 이벤트 팩토리를 사용하여 작성됩니다. 이벤트 팩토리가 지정되지 않은 경우, WebSphere Application Server는 WebSphere Application Server 특정 정보를 자동으로 채우는 기본 이벤트 팩토리를 사용합니다.

WebSphere Application Server는 다음 메소드에 대해 공통 기본 이벤트를 자동으로 작성하는 java.util.logging.Logger 클래스의 특별 구현을 사용합니다.
  • config
  • info
  • 경고
  • severe
  • log - WsLevel.DETAIL 레벨 또는 더 심각한 레벨로 사용될 경우 log(LogRecord)를 제외한 모든 변형
  • logp - WsLevel.DETAIL 레벨 또는 더 심각한 레벨로 사용될 경우
  • logrb - WsLevel.DETAIL 레벨 또는 더 심각한 레벨로 사용될 경우
그만큼 WebSphere Application Server 로거 구현은 명명된 로거(예: Logger.getLogger(와 같은 호출로 인스턴스화되는 로거)에만 사용됩니다. com .xyz.SomeLoggerName). Logger.getAnonymousLogger 및 Logger.getLogger 또는 Logger.global 메소드에 대한 호출로 인스턴스화된 로거는 WebSphere Application Server 구현을 사용하지 않으며 작성된 요청을 로그하기 위해 공통 기본 이벤트를 자동으로 작성하지 않습니다. Logger.log(LogRecord) 메소드로 직접 로그된 로그 레코드는 WebSphere Application Server 로거에 의해 공통 기본 이벤트로 자동 변환되지 않습니다.
다음 다이어그램은 응용프로그램 코드가 공통 기본 이벤트를 로그할 수 있는 방법을 설명합니다.
응용프로그램 코드가 CBE를 로그할 수 있는 방법
이름 지정된 로거 및 메시지 레벨 이벤트의 Java 로깅 API 처리가 다음과 같이 계속됩니다.
  1. 애플리케이션 코드는 이벤트 특정 데이터와 함께 이름 지정된 로거(WsLevel.DETAIL 이상)를 호출합니다.
  2. 로거는 로거와 연관된 이벤트 팩토리에서 createCommonBaseEvent 메소드를 사용하여 공통 기본 이벤트를 작성합니다.
  3. 로거는 로거와 연관된 이벤트 팩토리를 사용하여 공통 기본 이벤트를 작성합니다.
  4. 로거는 CommonBaseEventLogRecord 레코드에서 공통 기본 이벤트의 줄을 바꾸고 이벤트 특정 데이터를 추가합니다.
  5. 로거는 공통 기본 이벤트 완료 메소드를 호출합니다.
  6. 공통 기본 이벤트는 ContentHandler completeEvent 메소드를 호출합니다.
  7. 컨텐츠 핸들러는 XML 템플리트 데이터를 공통 기본 이벤트에 추가합니다(예제: 컴포넌트 이름 포함). 모든 컨텐츠 핸들러가 템플리트를 지원하지 않습니다.
  8. 컨텐츠 핸들러는 런타임 데이터를 공통 기본 이벤트에 추가합니다(예제: 현재 스레드 이름 포함).
  9. 로거는 핸들러에 CommonBaseEventLogRecord 레코드를 전달합니다.
  10. 핸들러가 데이터를 형식화하고 출력 장치에 기록합니다.