这花了我很长时间才弄明白。我问这个问题,所以我可以回答其他人:
您如何从 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/