3.9. Jakarta XML Web 服务日志记录
您可以使用 Jakarta XML Web Services 处理程序或 Apache CXF 日志记录拦截器 来处理入站和出站消息的日志。
3.9.1. 使用 Jakarta XML Web 服务处理程序 复制链接链接已复制到粘贴板!
您可以配置 Jakarta XML Web Services 处理程序,以记录传递给它的消息。此方法可移植,因为处理程序可以通过使用 @HandlerChain Jakarta XML Web 服务注释编程方式添加到所需的客户端和端点。
预定义的客户端和端点配置机制允许您将日志记录处理程序添加到任何客户端和端点组合中,或者仅添加到部分客户端和端点。若要仅将日志记录处理程序添加到某些客户端或端点,可使用 @EndpointConfig 注释和 JBossWS API。
org.jboss.ws.api.annotation.EndpointConfig 注解用于分配端点配置到 Jakarta XML Web Services 端点实施。在分配 webservices 子系统中定义的配置时,仅指定配置名称。在分配应用中定义的配置时,必须指定部署描述符的相对路径和配置名称。
3.9.2. 使用 Apache CXF Logging Interceptors 复制链接链接已复制到粘贴板!
Apache CXF 还附带日志记录拦截器,可用于记录消息到控制台、客户端日志文件或服务器日志文件。这些拦截器可以通过多种方式添加到客户端、端点和总线中,包括:
系统属性
将
org.apache.cxf.logging.enabled系统属性设置为 true会导致日志记录拦截器添加到 JVM 上创建的任何总线实例中。您也可以将 system 属性设置为 com,以输出格式良好的 XML 输出。您可以使用以下管理 CLI 命令来设置此系统属性:/system-property=org.apache.cxf.logging.enabled:add(value=true)
/system-property=org.apache.cxf.logging.enabled:add(value=true)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 手动添加拦截器
可以使用 Apache CXF 注释
@org.apache.cxf.interceptor.InInterceptors 和,有选择地将日志记录拦截器添加到端点。在客户端一侧通过编程方式向客户端或总线添加新的日志记录拦截器实例来实现同样的结果。@org.apache.cxf.interceptor.OutInterceptors