많은 로깅 문 사이에 실제 응용 프로그램이 산재 해있는 레거시 응용 프로그램을 리팩터링합니다. TRACE 레벨 로깅을 제거하면 즉각적으로 이점을 얻을 수 있습니다 (입력/종료 방법). 그러나 이것은 여러 번 유용성이 입증 된 동안 애플 리케이션을 디버깅하는 동안 통합 테스트 등 그래서 이미 작동하고 검증 된 (잠시 동안 사용되는) 측면이 궁금 해서요? 나는 몇몇 온라인 포스트를 보냈지 만 실제 프로젝트에 사용될 수있을만큼 단순하고 (실제로 사용되었는지 확실하지 않은 것 같다.)TRACE 로깅을 위해 이미 작성되고 테스트 된 특성이 있습니까?
2
A
답변
3
"AspectJ in Action"의 체크 아웃 기능 (소스는 http://manning.com/laddad2에서 다운로드 할 수 있음). 나는 실제 프로젝트에서 10 장의 측면과 매우 유사한 변형을 사용했다.
1
당신은 함께, jcabi-aspects에서 @Loggable
주석을 사용할 수있는 내장 AspectJ를 측면 : 그것은 당신이 당신의 자신의 로깅 기능과 같은, 말, log4j에로 리디렉션 할 수 있습니다 SLF4J을 통해 기록
@Loggable(Loggable.TRACE)
public String load(URL url) {
return url.openConnection().getContent();
}
.
관련 문제
- 1. 로깅을 위해 데이터베이스 사용
- 2. log4j를 사용하면 org.hibernate.type TRACE 로깅을 사용하여 JDBC에서 반환 된 열 값을 숨길 수 있습니까?
- 3. 이미 컴파일 된 바이너리의 기능 테스트
- 4. 로깅을 활성화하기 위해 CodeIgniter Security.php를 확장하십시오.
- 5. 로깅을 위해 DD WRT로 SNMP 전달 하시겠습니까?
- 6. C# 및 SMO - 로깅을 위해 "테이블이 이미 있습니다"와 같은 메시지 출력을 내 보냅니다.
- 7. 중첩 된 특성이 관련 모델을 덮어 씁니다.
- 8. 클래스 수준에 조건부 특성이 있습니까?
- 9. C#에서 작성되고 작업 스케줄러에서 예약 된 유틸리티가 이상하게 작동합니다!
- 10. AS3 : 디버깅을 위해 trace 문에 현재 클래스를 인쇄하는 방법은 무엇입니까?
- 11. 루비 유닛 테스트 이미 존재하는 테스트 스위트에 테스트 스위트 추가하기
- 12. Java : Eclipse - Diff Trace
- 13. 첨부 된 특성이 이상한 WPF 오류
- 14. 파일의 스트림에 원본 파일의 특성이 포함되어 있습니까?
- 15. 이미 완성 된 레이아웃 브라우저를 만들기 위해 어떤 단계를 밟아야합니까?
- 16. CodeIgniter Stacl Trace
- 17. Delphi trace tool
- 18. Erlang에서 trace 및 dbg 사용
- 19. 이미 인스턴스화 된 폼에 액세스하기
- 20. 이미 정의 된 위임
- 21. 이미 테스트 데이터베이스에있는 데이터에서 데이터 마이그레이션 만들기
- 22. 로그 파일을 롤백하기 위해 Tomcat JULI 로깅을 구성하는 방법은 무엇입니까?
- 23. 로깅을 위해 엔터프라이즈 라이브러리를 사용하는 웹 앱을 게시하는 방법은 무엇입니까?
- 24. @Transactional과 로깅을 결합하는 쉬운 방법이 있습니까?
- 25. 콘솔 로깅을 중지하기 위해 Msunit 테스트를 중지하는 방법
- 26. 실시간 데이터 로깅을 위해 데이터를 저장하고 압축하는 방법은 무엇입니까?
- 27. SharePoint 사이트에 사용자 지정 특성이 연결되어 있습니까?
- 28. 디자인 타임에 메서드를 무시하는 특성이 있습니까? 같은
- 29. .NET - 웹 서비스에 [DataContract] 특성이 있습니까?
- 30. .Net 1.0 : Compact Framework의 Serializable 특성이 있습니까
감사합니다. 그 책을 잘 읽으십시오. 유사 콘텐츠가 실제 프로젝트에서 여러 측면을 사용한다면 pls는 새로운 측면을 다운로드 할 수 있습니까? –
나는이 책을 좋아하게되어 기쁘게 생각합니다. 변형은 주로 형식 및 추가 정보 (사용자가 메서드에 액세스하는 경우 (예 : 스레드 로컬에서 가져온 경우)에 대한 것이므로 aspect의 핵심에 실제로 영향을주지 않습니다. 또한, 그들은 상업 프로젝트에 있으므로 소스를 제공 할 수 없습니다. – ramnivas