2012-12-20 2 views
-2

java에서 tcp 연결을 로그하는 방법은 무엇입니까? 나는 tcp (http 또는 바이너리)를 사용하여 다양한 서비스를 호출하는 몇 가지 코드를 가지고 있는데, 콘솔에서 뭔가가 호출 될 때 (연결이 시작됨)보고 싶습니다. 그러한 이벤트의 로깅을 추가하는 가장 좋은 방법은 무엇입니까?모든 TCP 연결 로깅

urlconnection, 소켓 등의 측면을 추가하려고 생각했지만 어쩌면 쉬운 방법이 있을까요? 너무 낮은 수준이 아니며 어떻게 든 "가로 챌"수있는 모든 연결에 사용되는 단일 자바 클래스가 있습니까?

+1

System.out.println ... 메서드 호출에서? –

+0

내 방법과 하나의 단일 방법 이었다면 ... – mabn

+1

기록하고 싶은 기능에 래퍼를 넣을 수 있습니까? 그런 다음 래퍼를 호출하면 코드에 대한 더 나은 추상화가 생성됩니다. –

답변

0

사전에 알 수없는 경우 여기서의 성능 저하가 어디에서 발생합니까? 그렇다면 정확히 어떤면을 적용 할 것입니까?

당신이 말한 요구 사항을 고려할 때 가장 좋은 방법은 프로파일 러를 사용하는 것입니다. JProfiler를 시작하는 것이 좋습니다.

+0

시간이 많이 소요되는 호출 문제가 너무 자주 반복되지 않으므로 일반 프로파일 러가 내 요구 사항을 충족시키지 못해 나중에 로그를 분석하려고합니다. – mabn

+0

그럼 Wily Introscope와 같은 도구는 어떻습니까? 시간이 지남에 따라 코드를 검사하고 통계 및 로그를 제공 할 수 있습니다. 매우 강력한 도구. – Isaac