`

CXF记录WebService的soap日志

阅读更多
cxf本身就支持日志功能,能打印传入传出的soap报文,但是需要配置一下。

配置步骤如下:
我这里配置的是cxf结合spring做的WebService,参考http://ajita.iteye.com/blog/1740754

1.在spring配置文件中的jaxws:endpoint节点下配置日志拦截器
具体配置如下:
...
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

<!-- 配置的cxf web service的地址 -->
<jaxws:endpoint id="searchReq11" implementor="com.iflytek.server.HelloImpl"
		address="/SearchReqService.asmx">
	<jaxws:inInterceptors>
		<bean class="org.apache.cxf.interceptor.LoggingInInterceptor" />
	</jaxws:inInterceptors>
	<jaxws:outInterceptors>
		<bean class="org.apache.cxf.interceptor.LoggingOutInterceptor" />
	</jaxws:outInterceptors>
</jaxws:endpoint>
...


2.具体的日志输出目录(3中方式):
1)什么也不配置,使用java原生的java.util.logging.Logger记录日志。日志文件为Tomcat的logs/catalina.xxxx-xx-xx.log

2)配置使用slf4j+log4j。cxf默认为使用slf4j记录日志。所以在项目中引入slf4j的jar包即可。如果同时引入log4j则使用log4j记录日志,如果同时引入jcl则使用jcl记录日志。

3)直接使用log4j记录日志。在项目的类加载路径下创建目录META-INF/cxf/,然后在目录下新建文件“org.apache.cxf.Logger”,在文件中写入:org.apache.cxf.common.logging.Log4jLogger即可。特别要注意,1.上述目录要放在classes目录下;2.要引入log4j的jar包。

需要注意:上述3种方式优先级从低到高
分享到:
评论

相关推荐

    CXF打印SOAP报文,记录WebService日志

    在企业级应用开发中,尤其是涉及到服务端接口(如WebService)的设计与实现时,日志记录变得尤为重要。它不仅可以帮助开发者更好地理解系统运行状况、定位问题所在,还能为后续的维护工作提供重要的参考依据。Apache...

    Spring+CXF 发布WebService服务

    本文将深入探讨如何使用Spring和CXF来发布WebService服务。 首先,Spring是一个开源的Java平台,它提供了全面的编程和配置模型,用于简化企业级应用的开发。Spring框架的核心特性包括依赖注入、面向切面编程(AOP)...

    webService(基于cxf)的完整例子

    9. **错误处理与日志**:CXF提供了详细的错误处理机制和日志记录,便于调试和问题排查。通过定制错误处理器和日志配置,可以优化错误信息的输出和调试体验。 10. **性能优化**:CXF支持各种性能优化策略,如缓存、...

    cxf开发webservice所用jar包

    这个标题“cxf开发webservice所用jar包”表明我们正在讨论一组CXF框架所需的JAR文件,这些文件对于利用CXF开发基于Web服务的应用程序至关重要。在描述中提到“cxf-2.4.1整合spring3.0所用jar包”,这暗示了我们使用...

    CXF 一个完整的webService(整合客户端和服务端)

    - 日志和调试:CXF支持日志记录和调试工具,帮助开发者定位问题。 **5. RESTful服务与CXF** 除了传统的SOAP服务,CXF也支持RESTful服务的开发。REST(Representational State Transfer)是一种轻量级的架构风格,...

    CXF创建webService接口

    - CXF支持多种协议,如HTTP、HTTPS、JMS等,以及各种SOAP和RESTful风格的服务。 - 提供了丰富的拦截器和扩展机制,方便进行自定义处理,如安全、事务、日志等。 - 与Spring框架良好的集成,可以方便地在Spring...

    SpringBoot WebService cxf接口发布以及logbok日志集成

    它提供了高效的日志记录功能,并且与SLF4J(Simple Logging Facade for Java)接口兼容,使得更换日志实现变得简单。为了在SpringBoot中集成logback,我们需要在项目的资源目录下创建一个名为`logback.xml`的配置...

    cxf-webservice

    5. **拦截器和终结点**:CXF允许定义拦截器和终结点处理器,用于在服务调用前后添加自定义逻辑,如日志记录、认证检查等。 6. **安全机制**:CXF支持多种安全机制,包括基本认证、WS-Security、OAuth等,以确保Web...

    CXF实现WebService详解实例

    本篇文章将详细探讨如何使用CXF实现WebService,并通过实例进行深入解析。 **一、CXF简介** Apache CXF是一个强大的开源工具,它提供了多种方式来创建和使用Web服务,包括SOAP、RESTful API、XML以及JSON等。CXF...

    spring+cxf 开发webservice

    此外,Spring还提供了AOP框架,用于实现如日志记录、事务管理等横切关注点。 2. **Apache CXF**:CXF是一个全面的服务框架,支持WS-*标准,如WSDL、SOAP、UDDI和WS-Security。它还可以处理RESTful Web服务,通过JAX...

    WebService CXF 详细教程

    3. **监控和日志**:利用CXF提供的监控和日志功能,及时发现和解决问题。 4. **测试**:编写单元测试和集成测试,确保服务的正确性和稳定性。 通过学习和实践CXF,开发者能够高效地构建和部署高质量的WebServices,...

    CXF动态webservice客户端demo

    7. **配置和优化**:CXF支持多种配置,例如设置超时、安全认证、日志等,这可以通过Spring配置文件或编程式方式进行。 在"DynamicClientDemo"项目中,你可以看到如何将这些步骤整合到实际应用中,包括如何初始化...

    cxf生成webservice客户端

    在标题和描述中提到的“cxf生成webservice客户端”是指利用CXF的工具从WSDL文件自动生成Java客户端代码,以便于调用Web服务。 生成Web服务客户端的步骤如下: 1. **获取WSDL文件**:Web服务通常会公开一个WSDL文件...

    spring整合CXF开发webService接口所需的全部jar包

    Apache CXF则是一个开源的服务框架,用于创建和消费Web服务,支持多种协议如SOAP、RESTful等。下面我们将深入探讨Spring与CXF整合开发Web服务接口所需的知识点。 1. **Spring框架**: - **依赖注入(Dependency ...

    cxf开发webservice与spring整合所需jar包

    1. **cxf-2.7.1.jar**:这是CXF的核心库,包含了处理Web服务请求和响应的基本组件,如SOAP消息处理、WSDL生成和绑定、WS-Security等。这个版本为2.7.1,用于支持各种Web服务协议和标准。 2. **spring-core-3.2.4....

    用cxf发布webservice所需的基础jar包

    在标题中提到的"用cxf发布webservice所需的基础jar包",这是指运行CXF Web服务所需的最小依赖集合。这些Jar包主要包括以下几个部分: 1. **CXF核心库**:这是CXF框架的核心组件,包含了处理Web服务请求和响应的基本...

    cxf3.2.0 webservice 最少jar包

    - `木材框架的其他相关依赖,如log4j.jar,用于日志记录。 这些JAR包组合在一起,足以让CXF 3.2.0作为基本的Web服务服务器或客户端运行,发布和调用Web服务。不过,根据实际项目的需求,可能还需要额外的JAR包来...

    Apache CXF2+Spring2.5轻松实现WebService

    Apache CXF和Spring提供了丰富的扩展点,可以集成如Spring Security来控制访问权限,使用Spring AOP来处理事务,以及通过CXF的拦截器机制来实现自定义的日志、验证等功能。 总结来说,Apache CXF 2与Spring 2.5的...

    基于 cxf 2.7.5 开发的 webservice [soap restful]

    - 提供了强大的错误处理和日志记录功能。 - 支持安全特性,如WS-Security、OAuth等。 5. **开发流程** - 定义服务接口:使用Java接口定义服务操作。 - 实现服务接口:编写实现接口的类。 - 创建服务端点:通过...

    CXF实现webservice

    - **拦截器**:可以自定义拦截器来处理服务调用前后的逻辑,如日志记录、性能监控等。 - **传输协议**:CXF支持多种传输协议,如HTTP、HTTPS、JMS等。 ### 6. 结论 Apache CXF作为Web服务的优秀框架,以其强大的...

Global site tag (gtag.js) - Google Analytics