rest - 您如何从 CXF Rest Client 获取日志记录?

标签 rest logging cxf cxf-client

这花了我很长时间才弄明白。我问这个问题,所以我可以回答其他人:

您如何从 CXF Rest Client 获取有用的日志信息? EG:url、参数、有效载荷、响应等。

注意:这个问题已经存在,但它询问的是 CXF 和 Resteasy。我只想要 CXF 的答案:Logging in CXF and RestEasy clients

最佳答案

以下是使用 CXF 执行此操作的方法:

import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider;
import org.apache.cxf.interceptor.LoggingInInterceptor;
import org.apache.cxf.interceptor.LoggingOutInterceptor;
import org.apache.cxf.jaxrs.client.ClientConfiguration;
import org.apache.cxf.jaxrs.client.WebClient;
import org.json.JSONException;
import org.json.JSONObject;
...
    WebClient client = WebClient.create(endPoint, providers).accept(MediaType.APPLICATION_JSON).type(MediaType.APPLICATION_JSON);
    ClientConfiguration config = WebClient.getConfig(client);
    config.getInInterceptors().add(new LoggingInInterceptor());
    config.getOutInterceptors().add(new LoggingOutInterceptor());

关于rest - 您如何从 CXF Rest Client 获取日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27871530/

相关文章:

java - 以编程方式更改 log4j2 ROOT 记录器,添加 AppenderRef + ThreadContextMapFiler 值

r - 记录当前函数名称

ssl - 如何验证java是否在相互身份验证场景中发送客户端证书

cxf - JBoss 模块 cxf jar 更新?

java - 如何在Spring中根据不同类型的路径变量删除DeleteMapping?

rest - REST API 错误消息是否应该国际化?

json - MarkLogic 7 REST API - 错误请求错误

api - 使用 GitHub V3 API (REST) 创建 fork

java - 在 Java 中提取用户友好的异常详细信息

spring - @Autowired 在 CXF 拦截器 + Spring 应用程序中不起作用