2012-11-28 2 views
4

애플리케이션 전체에 던져지는 모든 예외/오류를 수집하는 자동 예외 로깅 서비스를 구현하고 싶습니다. 가장 우아한 방법은 Throwable의 실제 인스턴스화 또는 "throw"를 활용하는 것입니다. java.lang.Throwable의 인스턴스화를 투명하게 기록하십시오.

  1. 는 어떻게 든 "던져" "활용"

    문제
  2. 계측 (또는 CGLIB) 해결할 수와
  3. 를 주입 코드 수 없습니다 :

    연구의 몇 시간 후, 나는 다음과 같은 결론에왔다 클래스 로더를 확장하고

은 지금까지 해당 옵션이 최고의 선택이 될 것입니다 생각하는 문제를 해결할 수있는 newInstance 메소드를 오버라이드 (override)하지만 난 아마 놓치게하고 두려워 훨씬 쉬운 해결책.

+1

아마 AspectJ와 LTW가 작업을 수행 할 것입니까? – hoaz

+0

어떤 종류의 응용 프로그램입니까? – Perception

+1

다음을보십시오 : http://stackoverflow.com/questions/75218/how-can-i-detect-when-an-exceptions-been-thrown-globally-in-java –

답변

관련 문제