【问题标题】:JAX-WS logging & timestampJAX-WS 日志记录和时间戳
【发布时间】:2013-11-20 18:34:51
【问题描述】:

我在 WebLogic 中使用 JAX-WS,并且能够通过使用以下参数(在 https://metro.java.net/guide/ch02.html#logging 中指定)启用消息日志记录:

com.sun.xml.ws.transport.http.HttpAdapter.dump=true
com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true

但是,日志条目不包含任何时间戳,因此我几乎没有关于何时接收/发送每条消息的信息。

有没有办法为生成的日志条目添加时间戳?

【问题讨论】:

    标签: java web-services jax-ws weblogic-10.x


    【解决方案1】:

    我猜你需要配置日志消息格式:

    java.util.logging.SimpleFormatter.format="%4$s: %5$s [%1$tc]%n
    

    关于配置选项的更多信息可以在这里找到:

    http://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html

    【讨论】:

    • 我在 WebLogic 中进行这项工作时遇到了一些麻烦(使托管服务器使用此参数,因为管理控制台托管服务器的启动参数不允许我添加引号)。一旦我说服 WebLogic 合作,我会告诉你它是否适用于我的情况。
    【解决方案2】:

    我终于找到了解决办法。

    必须做的唯一事情是通过选中托管服务器配置的高级日志记录部分(例如日志记录 -> 常规 -> 高级)中的“启用重定向标准输出日志记录”,将标准输出日志记录重定向到 WebLogic 日志记录系统。

    这将为 SOAP 消息日志添加时间戳。

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 1970-01-01
      • 1970-01-01
      • 2018-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-05
      相关资源
      最近更新 更多