2011-01-11 2 views
2

많은 로깅 문 사이에 실제 응용 프로그램이 산재 해있는 레거시 응용 프로그램을 리팩터링합니다. TRACE 레벨 로깅을 제거하면 즉각적으로 이점을 얻을 수 있습니다 (입력/종료 방법). 그러나 이것은 여러 번 유용성이 입증 된 동안 애플 리케이션을 디버깅하는 동안 통합 테스트 등 그래서 이미 작동하고 검증 된 (잠시 동안 사용되는) 측면이 궁금 해서요? 나는 몇몇 온라인 포스트를 보냈지 만 실제 프로젝트에 사용될 수있을만큼 단순하고 (실제로 사용되었는지 확실하지 않은 것 같다.)TRACE 로깅을 위해 이미 작성되고 테스트 된 특성이 있습니까?

답변

3

"AspectJ in Action"의 체크 아웃 기능 (소스는 http://manning.com/laddad2에서 다운로드 할 수 있음). 나는 실제 프로젝트에서 10 장의 측면과 매우 유사한 변형을 사용했다.

+0

감사합니다. 그 책을 잘 읽으십시오. 유사 콘텐츠가 실제 프로젝트에서 여러 측면을 사용한다면 pls는 새로운 측면을 다운로드 할 수 있습니까? –

+0

나는이 책을 좋아하게되어 기쁘게 생각합니다. 변형은 주로 형식 및 추가 정보 (사용자가 메서드에 액세스하는 경우 (예 : 스레드 로컬에서 가져온 경우)에 대한 것이므로 aspect의 핵심에 실제로 영향을주지 않습니다. 또한, 그들은 상업 프로젝트에 있으므로 소스를 제공 할 수 없습니다. – ramnivas

1

당신은 함께, jcabi-aspects에서 @Loggable 주석을 사용할 수있는 내장 AspectJ를 측면 : 그것은 당신이 당신의 자신의 로깅 기능과 같은, 말, log4j에로 리디렉션 할 수 있습니다 SLF4J을 통해 기록

@Loggable(Loggable.TRACE) 
public String load(URL url) { 
    return url.openConnection().getContent(); 
} 

.

관련 문제