2013-11-20 50 views
2

我在WebLogic中使用JAX-WS,我能夠通過以下參數(截至https://metro.java.net/guide/ch02.html#logging指定),以使消息記錄:但是JAX-WS記錄和時間戳

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

日誌條目不包含任何時間戳,所以我幾乎不知道每條消息何時被接收/發送。

是否有任何方法將時間戳添加到生成的日誌條目?

回答

0

我終於找到了一個解決方案。

必須完成的唯一事情是通過選中受管服務器配置的高級日誌記錄部分(例如日誌記錄 - >常規 - >高級)中的「重定向stdout日誌記錄已啓用」,將stdout日誌記錄重定向到WebLogic日誌記錄系統。

這會將時間戳記添加到SOAP消息日誌中。

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

+0

我在WebLogic中做這項工作時遇到了一些麻煩(使管理服務器使用此參數,因爲管理控制檯管理的服務器的啓動參數不允許我添加引號)。 只要我說服WebLogic進行合作,我會告訴你它是否適用於我的情況。 – Jan