Jakarta Commons Logging
Jakarta Commons Logging은 몇 개의 로깅 시스템을 위한 단순한 로깅 인터페이스와 씬 랩퍼를 제공합니다. 이 로깅 인터페이스를 사용하면 애플리케이션 로깅은 애플리케이션이 실행되는 로깅 시스템과는 독립적이며 단순화될 수 있습니다. 즉, 애플리케이션 로깅 코드를 변경하지 않고 배치된 애플리케이션에 대한 로깅 구현을 변경할 수 있습니다. 그러나 이러한 로깅 인터페이스의 단순화로 인해 애플리케이션에서 로깅 시스템의 모든 기능을 활용할 수 없습니다.
WebSphere® Application Server의 Jakarta Commons Logging에 대한 정보는 다음 절을 참조하십시오.
- Jakarta Commons Logging에 대한 지원
- Jakarta Commons Logging에 대한 지원 이점
- Jakarta Commons Logging 사용 프로세스에 대한 개요
- 로거 팩토리 및 로거 확보에 사용되는 클래스
- 로거 레벨 구성 및 맵핑
Jakarta Commons Logging에 대한 지원
제품은 WebSphere Application Server 로깅 기능에 대한 씬 랩퍼인 로거를 제공하여 Jakarta Commons Logging을 지원합니다. 로거는 Java 로깅(JSR-47) 및 공통 기본 이벤트 오브젝트 모두를 처리할 수 있습니다. 로깅 오브젝트는 로깅 항목 정보를 보유하는 오브젝트입니다.
Jakarta Commons Logging에 대한 제품 지원으로 Jakarta Commons Logging에서 정의한 인터페이스가 변경되지는 않습니다.
Jakarta Commons Logging에 대한 지원 이점
Jakarta Commons Logging에 대한 WebSphere Application Server 지원은 다음과 같은 이점을 제공합니다.
- WebSphere Application Server는 Jakarta Commons Logging을 사용하도록 사전에
구성됩니다.
Jakarta Commons Logging의 모든 기능은 애플리케이션 또는 WebSphere Application Server 컴포넌트에 제공됩니다. 기본적으로, 로깅 호출은 기본 WebSphere Application Server 로깅 기능으로 라우트됩니다.
- WebSphere Application Server 로깅 기능을 사용하는 로거.
애플리케이션 및 컴포넌트가 Java 로깅과 공통 기본 이벤트 로깅 오브젝트를 모두 문자열로 변환하지 않고 WebSphere Application Server 로거로 전달하여 애플리케이션의 로깅 기능을 향상시킬 수 있습니다. 또한 Jakarta Commons Logging 로거 레벨은 WebSphere Application Server 관리 기능에 통합됩니다.
Jakarta Commons Logging 사용 프로세스에 대한 개요
Jakarta Commons Logging 로깅은 다음 단계로 구성됩니다. WebSphere Application Server 로거에 대한 구성에서는 WebSphere Application Server 로거를 사용하도록 애플리케이션을 구성하는 방법에 대한 세부사항을 제공합니다.
- 로거 팩토리의 인스턴스 확보.
로거 팩토리를 확보하려면 Jakarta Commons Logging 코드를 사용하십시오. 사용자의 요구에 맞게 코드를 구성할 수 있습니다. WebSphere Application Server에서 Jakarta Commons Logging은 기본적으로 Jakarta Commons Logging 기본 로거 팩토리를 인스턴스화하도록 구성됩니다. 애플리케이션 또는 WebSphere Application Server 컴포넌트가 다른 로거 팩토리 구현을 사용하는 경우 고유한 구성을 제공할 수 있습니다. 애플리케이션은 여러 개의 팩토리를 사용할 수 있습니다.
- 로거의 인스턴스 확보.
로거를 확보하려면 로거 팩토리에서 구현되는 코드를 사용하십시오. 코드 구성은 구현별로 다릅니다.
WebSphere Application Server 로거는 로깅 인터페이스에 정의된 메소드를 구현합니다. 로깅 메소드는 임의의 Java 오브젝트인 하나 이상의 인수를 사용합니다. 로거 팩토리 및 로거 확보에 사용되는 클래스에서 설명하는 WsJDK14Logger 로거는 WebSphere Application Server 로거이며 다음 로깅 메소드로 전달되는 다음 오브젝트를 처리합니다.
- CommonBaseEvent
- CommonBaseEventLogRecord로 랩핑
- CommonBaseEventLogRecord
- 변경없이 전달
- LogRecord
- 변경없이 전달
- 기타 오브젝트
- String으로 변환
애플리케이션 또는 WebSphere Application Server 컴포넌트가 WebSphere Application Server에 특정적이지 않은 로거의 구현을 사용하는 경우 고유한 구성을 제공할 수 있습니다. 애플리케이션은 현재 사용 중인 팩토리를 알아야 구성할 수 있습니다.
- 애플리케이션을 시작하십시오. Jakarta Commons Logging은 애플리케이션의 로깅 출력을 지정된 로거로 라우트합니다.
로거 팩토리 및 로거 확보에 사용되는 클래스
클래스 이름 | 설명 |
---|---|
LogFactory | LogFactory는 초기화 논리를 구현하는
Jakarta Commons Logging 클래스입니다. LogFactory는 모든 로거 팩토리 구현이 확장해야 하는
추상 클래스입니다. 다음을 확보하기 위한 정적 메소드를 제공합니다.
로거 팩토리는 인스턴스화되고 나면 컨텍스트 클래스 로더 기준으로 캐시됩니다. 캐시의 인스턴스는 해제할 수 있습니다. 이 기능은 애플리케이션보다는 플랫폼 컨테이너 구현을 위해 설계되었습니다. |
LogFactoryImpl | LogFactoryImpl은 LogFactory의 메소드를 사용하여 기본 로거 팩토리를 구현하는 구체적인 Jakarta Commons Logging 클래스입니다. Java 로깅을 사용하려면 항상 하나 이상의 로거 팩토리 클래스의 인스턴스가 필요합니다. 이는 애플리케이션이 그 중 한 인스턴스를 명시적으로 확보하지 않은 경우에도 해당됩니다. 구성이 로거 팩토리 클래스의 이름을 지정하지 않을 경우, LogFactoryImpl이 기본값으로 사용됩니다. |
Log | Log는 로거에 대한 Jakarta Commons Logging
인터페이스입니다. 공통 로깅 로거는 Log 인터페이스를 구현해야 합니다. Jakarta
Commons Logging의 목적은 로깅 시스템을 랩핑하는 것이므로
Log 인터페이스는 소수의 공통 로깅 메소드를 정의합니다. WebSphere Application Server에서
WsJDK14Logger는 Log 인터페이스를 구현합니다. 로거 인스턴스화 및 구성은 모든 로거 팩토리마다 고유합니다. WebSphere Application Server의 로깅은 Jakarta Commons Logging에서 제공하는 기본 로거 팩토리를 사용하여 인스턴스화된 로거를 컨텍스트 클래스 로더 기반으로 캐시에 보관합니다. |
WsJDK14Logger | WsJDK14Logger는 Log 인터페이스를 구현하여 Jakarta Commons Logging 로거를 제공하는 WebSphere Application Server 클래스입니다. WsJDK14Logger 로거는 Java 로깅 또는 공통 기본 이벤트 오브젝트를 String 오브젝트로 변환하지 않고 전달할 수 있다는 점에서 Java 로깅 로거와 다릅니다. 따라서 String으로의 변환에 따라 발생할 수 있는 정보 유실을 막을 수 있으며 보다 정확한 설명식의 로깅 출력을 작성할 수 있습니다. 이와는 반대로 Jakarta Commons Logging에서 제공되는 Java Logginglogger는 로깅 호출로 전달되는 오브젝트를 기본 Java 로깅으로 전달하기 전에 String 오브젝트로 변환합니다. |
로거 레벨 구성 및 맵핑
Jakarta Commons Logging 로거는 특정 로깅 시스템의 씬 랩퍼이므로 이 로거는 고유한 레벨 없이 기본 로깅 시스템의 로거 레벨을 사용합니다. 기본 시스템에서 레벨 변경 메소드를 제공할 수 있지만, 모든 Jakarta Commons Logging 로거가 구현해야 하는 Log 인터페이스에 정의된 레벨 변경 메소드는 없습니다. WsJDK14Logger는 기본 Java 로깅 로거 레벨을 사용합니다.
다음 테이블은 WsJDK14Logger 내의 Jakarta Commons Logging 레벨에서 Java 로깅의 WebSphere Application Server 구현의 레벨로의 맵핑을 보여줍니다. 첫 번째 열에는 Java 로깅에 정의된 레벨과 Java 로깅 레벨에 대한 Jakarta Commons Logging JDK14Logger 레벨 맵핑이 표시됩니다.
WsJDK14Logger | WebSphere Application Server의 Java 로깅 | Java 로깅 | JDK14Logger |
---|---|---|---|
치명적 | 치명적 | ||
오류 | 심각 | 심각 | 치명적, 오류 |
경고 | 경고 | 경고 | 경고 |
감사 | |||
정보 | 정보 | 정보 | 정보 |
구성 | 구성 | ||
세부사항 | |||
디버그 | 세부적 | 세부적 | 디버그 |
더 세부적 | 더 세부적 | ||
추적 | 가장 세부적 | 가장 세부적 | 추적 |
WsJDK14Logger 레벨은 기본 Java 로깅 로거 레벨과 동기화됩니다. WebSphere Application Server 관리는 WsJDK14Logger 레벨을 제어합니다.