我有一个使用CXF的java Web服务客户端。服务器有10多个可能的ips,通过动态DNS解析。我正确配置了jvm以不缓存dns。
我的问题是,我要求我需要使用传递给它的ip登录客户端有效负载。仅记录主机名将不起作用,因为ip解析的主机名不断变化。
答案 0 :(得分:1)
我建议从以下位置获取CXF LoggingInInterceptor的来源: http://svn.apache.org/repos/asf/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/LoggingInInterceptor.java
并更新它以满足您的需求。特别是,您需要从消息中获取HttpServletREquest并找出如何从中获取IP以添加到日志中。 CXF版本与协议无关(适用于JMS或其他版本),因此不会执行任何需要HttpServletRequest的HTTP特定事项。