2014-04-25 1 views
2

CXF 웹 사이트의 지침에 따라 SOAP 요청 로깅을 활성화했지만 내 로그에서 로깅을 볼 수 없습니다. 나는 log4j를 가지고 있으므로, -Dorg.apache.cxf.Logger = org.apache.cxf.common.logging.Log4jLogger를 Tomcat의 jvm args에 추가했다. 그리고 나서 cxf.xml을 생성하고 classpath에 넣었다. log4j 설정에 logger를 추가했습니다. 아무 것도 기록되지 않습니다. 무엇이 문제입니까?Apache CXF 생성 클라이언트에서 로깅 사용

cxf.xml: 
<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:cxf="http://cxf.apache.org/core" 
    xsi:schemaLocation=" 
    http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd 
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> 

<cxf:bus> 
    <cxf:features> 
     <cxf:logging/> 
    </cxf:features> 
</cxf:bus> 
</beans> 

답변

1

은 내가 LoggingInInterceptor/LoggingOutInterceptor 사용하고 버스 구성에 대해 확실하지 오전하지만 또한 log4j 구성에 (정확한 이름) 올바른 로거를 추가하려면 확인해야합니다. 아파치 CXF에서

- 2.5 Migration Guido 당신은 유용한 정보

로깅 인터셉터는 이제 특정 카테고리/대신 LoggingInInterceptor의 로거/LoggingOutInterceptor를 서비스를 사용하여 로그를 찾을 수 있습니다. 로커 의 이름은 org.apache.cxf.services.ServiceName.PortName.PortTypeName입니다. 따라서 사용자는 특정 서비스 필터 및 형식자를 로깅 구성에서 구성 할 수 있습니다.

내 응용 프로그램에서 요청/응답 로깅을 활성화하는 데 필요한 모든 정보를 제공하는 Apache CXF 로깅에 대해 blog post으로 작성했습니다.