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)
    Copy to Clipboard Toggle word wrap
  • 手动添加拦截器

    可以使用 Apache CXF 注释 @org.apache.cxf.interceptor.InInterceptors 和 @org.apache.cxf.interceptor.OutInterceptors,有选择地将日志记录拦截器添加到端点。在客户端一侧通过编程方式向客户端或总线添加新的日志记录拦截器实例来实现同样的结果。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部