JRas 확장 클래스

WebSphere® Application Server는 집합적으로 JRas 확장으로 부르는 구현 클래스의 기본 세트를 제공합니다. 이러한 클래스의 대부분은 WebSphere Application Server 환경에서 사용할 수 있도록 로거, 핸들러 및 포맷터에 대한 적절한 구현을 제공합니다.

이 태스크 및 하위 태스크에서 설명한 JRas 프레임워크는 더 이상 사용되지 않습니다. 그러나 Java™ 로깅을 사용하여 유사한 결과를 얻을 수 있습니다.

JRas 클래스의 콜렉션은 통합 조작 모드를 대상으로 합니다. 독립형 또는 결합 모드에서 JRas 확장을 사용하기로 선택한 경우, 사용자는 확장이 제공하는 로거 및 관리자 클래스를 재사용할 수 있지만 사용자 고유의 핸들러 및 포맷터 구현을 제공해야 합니다.

WebSphere Application Server 메시지 및 추적 로거

독립형 JRas 로깅 툴킷이 제공하는 메시지 및 추적 로거는 WebSphere Application Server 환경에서 직접 사용할 수 없습니다. JRas 확장이 적절한 로거 구현 클래스를 제공합니다. 이러한 메시지 및 추적 로거 클래스의 인스턴스는 WebSphere Application Server Manager 클래스에서 직접 및 배타적으로 확보됩니다. 메시지 및 추적 로거를 직접 인스턴스화할 수 없습니다. Manager 클래스로부터 직접 로거를 확보하는 것 이외의 방법은 허용되지 않으며 프로그래밍 모델을 직접 위반합니다.

WebSphere Application Server Manager 클래스에서 확보한 메시지 및 추적 로거 인스턴스는 독립형 JRas 로깅 툴킷에서 제공하는 RASMessageLogger 및 RASTraceLogger 클래스의 서브클래스입니다. RASMessageLogger 및 RASTraceLogger 클래스는 직접 제공되는 메소드 세트를 정의합니다. JRas 확장 로거 서브클래스에서 도입한 공용 메소드는 프로그래밍 모델의 위반이기 때문에 사용자 코드에 의해 직접 호출될 수 없습니다.

로거는 이름 지정된 오브젝트이며 이름으로 식별됩니다. Manager 클래스가 로거를 확보하기 위해 호출되면 호출자는 로거의 이름을 지정해야 합니다. Manager 클래스가 이름 대 로거 인스턴스 맵핑을 유지보수합니다. 이름 지정된 로거의 한 인스턴스만 프로세스 수명 내에 작성됩니다. 특정 이름을 갖는 Manager 클래스에 대한 첫 번째 호출이 로거에 결과를 낳으며, 이는 Manager 클래스에 의해 구성됩니다. Manager 클래스는 인스턴스에 대한 참조를 캐시한 후 호출자에게 리턴합니다. 동일한 이름을 지정하는 Manager 클래스에 대한 후속 호출은 캐시된 로거에 대한 참조를 리턴합니다. 메시지 및 추적 로거에 대해 별도의 네임스페이스가 유지보수됩니다. 단일 이름을 사용하여 모호함 및 네임스페이스 충돌을 피하면서도 관리자로부터 메시지 로거 및 추적 로거를 둘 다 확보할 수 있습니다.

일반적으로 로거에는 사전 정의된 세분성 또는 범위가 없습니다. 단일 로거를 사용하여 전체 애플리케이션을 계측할 수 있습니다. 클래스당 하나의 로거를 갖는 것이 좀더 효과적이거나 그 사이의 중간값이 적합한 세분성이 될 수도 있습니다. 애플리케이션 작성자가 애플리케이션을 로깅 도메인으로 파티셔닝하는 것을 판별합니다.

Manager 클래스로부터 확보한 WebSphere Application Server 로거 클래스는 스레드에 영향을 미치지 않습니다. 독립형 JRas 로깅 툴킷의 일부로 제공되는 로거가 직렬화 가능 인터페이스를 구현하더라도 로거는 직렬화되지 않습니다. 로거는 JVM(Java Virtual Machine) 인스턴스와 연결된 Stateful 오브젝트이므로 직렬화할 수 없습니다. 로거의 직렬화 시도는 프로그래밍 모델 위반입니다.

WebSphere Application Server 환경에서는 개인용 로거 또는 개별 로거 서브클래스가 지원되지 않습니다.

WebSphere Application Server 핸들러

WebSphere Application Server는 WebSphere Application Server 런타임 로그에 메시지 및 추적 이벤트를 작성하는 데 사용되는 적절한 핸들러 클래스를 제공합니다. 다른 대상에 기록하도록 WebSphere Application Server 핸들러를 구성할 수 없습니다. WebSphere Application Server 핸들러 작성은 제한되는 조작이므로 사용자 코드로 제공되지 않습니다. 관리자로부터 확보한 모든 로거는 이미 설치된 이 핸들러의 인스턴스로 사전 구성되어 제공됩니다. 독립형 모드에서 실행하려고 할 때 로거에서 WebSphere Application Server 핸들러를 제거할 수 있습니다. 이 핸들러를 제거하면, 제거된 로거 또는 다른 로거에 WebSphere Application Server 핸들러를 다시 추가할 수 없습니다. 또한 WebSphere Application Server 핸들러에서 메소드를 직접 호출할 수도 없습니다. 사용자 코드를 사용하여 WebSphere Application Server 핸들러의 인스턴스를 작성하려고 하거나 WebSphere Application Server 핸들러에서 메소드를 호출하려고 하거나 WebSphere Application Server 핸들러를 로거에 추가하려고 하는 것은 프로그래밍 모델을 위반하는 것입니다.

WebSphere Application Server 포맷터

WebSphere Application Server 핸들러는 WebSphere Application Server 로그에 작성된 데이터에 대한 적합한 포맷터와 함께 사전 구성되어 제공됩니다. WebSphere Application Server 포맷터 작성은 제한되는 조작이므로 사용자 코드로 제공되지 않습니다. 사용자가 WebSphere Application Server 핸들러에 설치된 포맷터에 대한 참조를 확보하거나 WebSphere Application Server 핸들러에서 사용하도록 구성된 포맷터를 변경할 수 있는 메커니즘은 존재하지 않습니다.

WebSphere Application Server 관리자

WebSphere Application Server는 com.ibm.websphere.ras 패키지에 있는 Manager 클래스를 제공합니다. 모든 메시지 및 추적 로거는 이 Manager 클래스로부터 얻어야 합니다. Manager 클래스에 대한 참조는 static Manager.getManager 메소드를 호출하여 얻습니다. 메시지 로거는 Manager 클래스에서 createRASMessageLogger 메소드를 호출하여 확보합니다. 추적 로거는 Manager 클래스에서 createRASTraceLogger 메소드를 호출하여 확보합니다.

관리자는 또한 추적 로거를 다룰 때 유용한 그룹 추상을 지원합니다. 그룹 추상은 다수의 관련없는 추적 로거를 그룹이라는 이름 지정된 엔티티의 일부로 등록하도록 지원합니다. WebSphere Application Server는 개별 추적 로거 작업의 추적 설정과 유사한 방법으로 그룹의 추적 설정을 처리할 수 있도록 적절한 시스템 관리 기능을 제공합니다.

예를 들어, 컴포넌트 A가 10개의 클래스로 구성된다고 가정합시다. 각 클래스는 별도의 추적 로거를 사용하도록 구성되어 있다고 가정합니다. 컴포넌트에 있는 모든 10개 추적 로거는 동일한 그룹(예: Component_A_Group)의 멤버로 등록됩니다. 컴포넌트 추적을 원하는 경우 단일 클래스에 대한 추적을 켜거나 그룹 이름을 사용하여 단일 조작으로 10개의 모든 클래스에 대해 추적을 켤 수 있습니다. 그룹 이름은 추적 로거의 네임스페이스에서 유지보수됩니다.


주제 유형을 표시하는 아이콘 참조 주제



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