3.9. 자카르타 XML 웹 서비스 로깅
Jakarta XML Web Services 핸들러 또는 Apache CXF 로깅 인터셉터를 사용하여 인바운드 및 아웃바운드 메시지의 로깅 을 처리할 수 있습니다.
3.9.1. 자카르타 XML 웹 서비스 핸들러 사용 링크 복사링크가 클립보드에 복사되었습니다!
자카르타 XML Web Services 핸들러를 구성하여 전달되는 메시지를 로깅할 수 있습니다. @Handler Jakarta XML Web Services 주석을 사용하여 핸들러를 프로그래밍 방식으로 원하는 클라이언트 및 엔드포인트에 추가할 수 있으므로 이 접근 방식은 이식할 수 있습니다.
사전 정의된 클라이언트 및 엔드포인트 구성 메커니즘을 사용하면 로깅 핸들러를 클라이언트 및 엔드포인트 조합에 추가하거나 일부 클라이언트 및 엔드포인트에만 추가할 수 있습니다. 일부 클라이언트 또는 엔드포인트에만 로깅 핸들러를 추가하려면 @EndpointConfig 주석 및 JBossWS API를 사용합니다.
org.jboss.ws.api.annotation.EndpointConfig 주석은 자카르타 XML 웹 서비스 엔드포인트 구현에 엔드포인트 구성을 할당하는 데 사용됩니다. webservices 하위 시스템에서 정의된 구성을 할당하면 구성 이름만 지정됩니다. 애플리케이션에 정의된 구성을 할당하는 경우 배포 설명자에 대한 상대 경로 및 구성 이름을 지정해야 합니다.
3.9.2. Apache CXF 로깅 인터셉터 사용 링크 복사링크가 클립보드에 복사되었습니다!
Apache CXF에는 콘솔, 클라이언트 로그 파일 또는 서버 로그 파일에 메시지를 기록하는 데 사용할 수 있는 로깅 인터셉터도 포함되어 있습니다. 이러한 인터셉터는 다음과 같은 여러 가지 방법으로 클라이언트, 끝점 및 버스에 추가할 수 있습니다.
시스템 속성
org.apache.cxf.logging.enabled시스템 속성을true로 설정하면 로깅 인터셉터가 JVM에서 생성되는 모든 버스 인스턴스에 추가됩니다. 시스템 속성을 nice 형식의 XML 출력을출력하도록 설정할 수도 있습니다. 다음 관리 CLI 명령을 사용하여 이 시스템 속성을 설정할 수 있습니다./system-property=org.apache.cxf.logging.enabled:add(value=true)수동 인터셉터 추가
Apache CXF 주석
@org.apache.cxf.interceptor.InInterceptors 및를 사용하여 로깅 인터셉터를 사용하여 엔드포인트에 선택적으로 추가할 수 있습니다. 클라이언트 또는 버스에 로깅 인터셉터의 새 인스턴스를 프로그래밍 방식으로 추가하여 클라이언트 측에서 동일한 결과를 얻을 수 있습니다.@org.apache.cxf.interceptor.OutInterceptors