[英]CXF call duration logging
我正在使用自定義cxf攔截器來記錄服務調用的請求/響應,並且我想記錄調用與響應一起花費的時間。
有什么辦法嗎?
您需要將開始時間存儲在攔截器中的Exchange
上(如果您是服務器,則將攔截器存儲在Exchange
中,如果您是客戶端)
message.getExchange().put("com.myapp.startTime", System.currentTimeMillis());
並在外(分別在)攔截器中檢索它
long timeTaken = System.currentTimeMillis() - (Long)message.getExchange().get("com.myapp.startTime");
根據現有攔截器在鏈中的確切位置,您可能需要在專用的一對攔截器中執行此操作,在鏈中盡早插入一個,而在鏈中盡早退出(對於服務器,反之亦然)如果您是客戶)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.