2017-11-03 9 views
0

모든 메서드 호출, 일부 시점의 변수, 발생한 예외 및 줄 번호를 기록하기 위해 byte-buddy를 사용할 수 있습니까?는 바이트 버디를 디버거로 사용할 수 있습니다.

이 모든 데이터를 자바 앱에 기록하고 싶습니다.

+0

예 byte-buddy를 사용하면 이와 비슷한 것을 쓸 수 있습니다. 그러나 기존 도구를 사용하는 것이 더 쉬울 것입니다. 이를 응용 프로그램 성능 모니터라고합니다. 예 : Instana 또는 dynatrace. –

+0

자세한 내용을 자세히 살펴보면 JVMTI (기본 지원 만 사용) 또는 기본적으로 다른 Java 앱 (원격 디버그)으로 proxifying하는 jdw를 사용해야하므로 바이트 버디로는 불가능합니다. –

답변

0

물론 전체 프로그램의 모든 방법을 가로 채서 처리 할 수 ​​있습니다. 그러나 일반적으로 이것은 권장되지 않습니다. JVMTI는 이것이 당신이 찾고있는 경우 Java API에서 사용할 수없는 "실제 중단 점"을 노출합니다.

그러나 모든 호출을 기록하려는 경우 도구 사용은 옵션이지만 호출을 가로채는 것은 너무 많은 오버 헤드를 생성합니다. 선택적 모니터링을 수행하는 Byte Buddy를 사용하는 도구의 경우 Stage Monitor that is open source을보십시오.