2010-11-18 4 views
1

자세한 로깅을 제공하기 위해 기존 소스 코드 (대형 소스 코드)에 로깅을 추가하고 로깅을위한 백엔드를 결정했습니다 (페이스 북 스 크라이브를 사용하여 테스트). Aspect 지향적 인 방법을 사용하여 모든 함수에 로깅 호출을 추가하는 방법을 생각하고있다. (처음부터)AspectJ, 대규모 로깅 용으로도 사용 가능

AspectJ를 사용하여 로그 수집을 처리하는 좋은 접근 방법은 시스템 성능에 영향을 미칠 수 있는가하는 것이다. AspectJ를 자체적으로 추가

마니

답변

4

성능 오버 헤드는 무시할 (당신이 빌드 타임 직물을 사용한다고 가정)입니다. 분명히, 로깅은 너비가 얼마나 많은지 (조인 포인트의 수)와 깊게 (정보가 기록 된) 로깅에 의존하는 자체 성능 영향을 갖게됩니다.

즉, AspectJ를 통해 추가 된 로깅과 이에 상응하는 수동으로 구현 된 코드 간의 성능 차이는 무시해도 좋습니다.