2014-02-23 157 views
0

我正在使用Oracle數據庫連接託管在獨立服務器上的web服務。 web服務從演示文稿和我們使用的CMS中調用。由於此服務不會將任何成功或錯誤消息返回給客戶端,因此我希望能夠跟蹤所有對此服務進行的調用和採取的操作。有沒有一種方法可以跟蹤對此服務的所有呼叫。我使用Java平臺如何跟蹤webservices調用

+0

哪些類型你調用Web服務,以及如何準確的你正在做的,這可能有助於增加更多的信息 - 這協議,您使用的是哪種客戶端,... – Jan

+0

我使用Tridion提供的網絡服務,如ugc_webservice.jar。我需要詳細跟蹤使用這些服務執行的所有活動 – Rache

回答

0

幾種不同的方式來處理這個:

  1. 如果您可以訪問到Web服務代碼,是微不足道的添加一個簡單的JDBC調用將更新發送一個存放表計數器在Oracle數據庫中。
  2. 您可以在客戶端實現一些東西,將其存儲在完整數據庫,SQLite甚至內存中,並定期將內存中的內容寫入平面文件。
  3. 根據配置的方式,您可以編寫一個日誌分析器來篩選服務器日誌以調用該服務。
    1. 這很容易用log4j實現。只需查看如何通過幾次Google搜索將log4j配置添加到您的項目中,並且您可以將該消息自定義爲真正方便的消息,供您編寫快速腳本以供閱讀。
+0

嗨邁克,我不確定關於1.關於2,客戶端將能夠跟蹤Web服務調用。但我無法跟蹤從服務返回的響應。 3.日誌分析器,如果我必須減少日誌級別以提高性能,該怎麼辦?我將無法從日誌中捕獲任何有用的東西 – Rache