首页 > 解决方案 > Apache CXF LoggingInInterceptor 已弃用 - 改用什么?

问题描述

我在cxf-spring-boot-starter-jaxws3.2.7 版插件的帮助下将 Apache CXF 与 Spring Boot 一起使用。

我的意图是自定义 LoggingInterceptors 但是当我创建以下类时:

public class CustomLoggingInInterceptor extends org.apache.cxf.interceptor.LoggingInInterceptor {}

但是我的 IDE 删除了 LoggingInInterceptor 抱怨它已被弃用的解释

改用日志模块 rt/features/logging

那么应该如何使用这个模块来定制日志拦截器呢?

标签: javaloggingcxfinterceptor

解决方案


此消息告诉您的是使用该Apache CXF Advanced logging feature模块。

它的依赖是(最新版本)

<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-features-logging</artifactId>
    <version>3.3.0</version>
    <scope>test</scope>
</dependency>

在里面你会发现一个类似的org.apache.cxf.ext.logging.LoggingInInterceptor链接


我不是 CXF 用户,但是我想您必须与JaxWsProxyFactoryBean.
请记住,您需要对所有 CXF 模块使用相同的版本。

掌握它后,你可以做

factory.getInInterceptors().add(new MyCustomInterceptor());

推荐阅读