나는 행동이 의심스러워 보이는 의존성이있다. 거기에 데이터 경쟁 문제가 있다고 가정합니다. 클래스에 대한 호출 중 하나가 내부 변수를 null로 설정하고 다른 호출은 여전히 처리 중입니다. 이로 인해 예외가 발생합니다.클래스에 로깅을 쉽게 삽입 할 수 있습니까?
필자는 해당 종속성의 일부 클래스에 로깅을 삽입하여 내가 옳은지 확인하고자합니다.
문제는 해당 종속성의 원본을 직접 수정할 수 없다는 것입니다. 나는 Maven을 통해 그들을 얻었고, 나의 아이디어에서 그들을 볼 수있다. 그러나 thats 모두. 내가 가진 유일한 생각은 classpath를 통해 수정 된 버전으로 클래스를 대체하는 것입니다. 하지만 아마도 더 좋은 방법이 있을까요? 이 일에 대해 일종의 "재배포"를 할 수 있습니까?
병렬 처리가 필요하지 않은 경우 디스패처를이 비 스레드 안전 라이브러리와 동기화 할 수도 있습니다 . –
바이트 코드를 조작하는 AOP가 있으므로 호출 등을 가로 챌 수 있습니다. 무거운 포병의 비트. –
Joop 외에도 AspectJ를 살펴 보자. – nhaarman