2012-12-20 77 views
-2

如何在java中記錄tcp連接?我有一些使用tcp(http或binary)調用各種服務的代碼,我希望在控制檯上看到什麼被調用(連接已啓動)。添加此類事件記錄的最佳方式是什麼?記錄所有tcp連接

我在考慮在urlconnection,套接字等方面添加方面,但也許有一個更簡單的方法?是否有一些單獨的java類用於每個連接,這些連接不是太低級別,可能會被「攔截」?

+1

System.out.println ...在你的方法調用? –

+0

如果這是我的方法和一個單一的... – mabn

+1

你可以只是把你想記錄的功能包裝?然後你可以調用你的包裝器,這也爲你的代碼創建了更好的抽象! –

回答

0

您無法預先知道哪裏有糟糕的表現源於何處,那麼您究竟會將哪些方面放在方面?

你最好的選擇 - 考慮你提到的要求 - 是使用一個探查器。 JProfiler將是一個開始的好地方。

+0

定期分析器不符合我的需要,因爲耗時的調用問題不會重複得太頻繁,我想稍後分析日誌。 – mabn

+0

那麼Wily Introscope等工具呢?它可以隨時間探測你的代碼併爲你提供統計和日誌。非常強大的工具。 – Isaac