.net 2.0을 사용 중입니다. 특정 클래스에서 메소드가 호출 할 때 (호출 전과 호출 후) 로그를 생성하려고합니다. Enterprise Library 2.0 또는 log4net에서 가능합니까? 또는 다른 방법이 있습니까?기능을 입력하고 종료 할 때 자동 로그 생성 .net 2.0
0
A
답변
1
가장 간단한 방법은 각 방법에 코드를 추가하는 것입니다. 나는 네가 그렇게하고 싶지 않다고 생각한다.
Enterprise Library 3.0에 도입 된 Policy Injection Application Block 또는 Enterprise Library 4.0에 도입 된 Unity Application Block으로이 작업을 수행 할 수 있어야합니다. 나는 도움이 될 Enterprise Library 2.0에 내장 된 것이 아무것도 없다고 생각한다. 나는 log4net을 사용한 적이 없지만 어느 것이 든 도움이 될만한 기능이 있는지 의심 스럽다.
또한 PostSharp와 같은 애스펙트 지향 프로그래밍 도구를 살펴볼 수도 있습니다.
Here은 Unity를 사용하여이를 수행하는 방법에 대한 기사입니다.
관련 문제
- 1. 기능을 입력하고 종료 할 때 자동 로그 (Log4Net)
- 2. 확인 방법 .NET 2.0 어셈블리를 호출 할 때 .Net 3.5
- 3. 사용자 정의 상태를 입력하고 국가 종료 코드
- 4. XmlSerializer는 deserialize 할 때 XML에서 형식을 자동으로 검색합니다 (.NET 2.0)?
- 5. .NET Compact Framework 2.0 자동 크기 레이블
- 6. 로그 아웃시 CreateProcessWithLogonW를 사용하여 종료 프로세스 생성
- 7. .net 프로그램의 종료
- 8. CakePHP 2.0 로그 아웃
- 9. 종료 할 때 쉘에서 Python 스크립트 로그를 로그 아웃하려면 어떻게해야합니까?
- 10. TortoiseSVN을 사용하여 변경 로그 자동 생성
- 11. .net 2.0 어셈블리 보안
- 12. 프로세스가 종료 될 때 기능을 수행합니까?
- 13. CakePHP 2.0 자동 로그인
- 14. .net 3.5에서 .net 2.0 dll을 호출 할 수 있습니까?
- 15. propertyNameFieldWCF 서비스에서 2.0 웹 서비스 프록시를 생성 할 때 지정됨
- 16. oAuth 2.0 서버 구현을 생성 할 때 요청 URI는 무엇이되어야합니까?
- 17. iTerminal을 종료 할 때 서버가 종료 됨
- 18. Eclipse에서 재실행 할 때 이전에 실행중인 Python 해석 자동 종료
- 19. 바탕 화면에 Windows 7을 설치하려고 할 때 자동 종료
- 20. 사용자가 앱을 종료 할 때 Google에 자동 로그인하는 방법
- 21. 종료 기능을 등록 해제 할 수 있습니까?
- 22. .Net 2.0 대 .Net 3.5의 성능 비교.
- 23. 자동 종료 매개 변수에서 Net :: HTTP.post_form을 중지하는 방법
- 24. 자동 종료 기능을 해제하는 방법 - 중요한 온도 도달 (97 C)
- 25. 배터리가 부족할 때 자동 종료 이벤트
- 26. .net 2.0 ajax tree
- 27. jQuery and .NET 2.0
- 28. 정상적인 자동 종료 동작입니까?
- 29. URL을 수정하거나 새로 고침 할 때 ASP .NET 로그 아웃
- 30. .NET 임의 번호 생성 - 자동 시드
+1 해결해야 할 실질적인 문제는 방법을 입력하고 나가는 작업을 우아하게 수행하는 방법입니다. 로깅 측면에서 Enterprise Library 3.1은 메소드 진입 및 종료 정보를 자동으로 기록하는'LoggingCallHandler '를 제공합니다. 그러나 이것이 PIAB를 사용하는 기존 앱에서 실용적인지 여부는 현재 디자인에 따라 다릅니다. 가로 챌 수 있으려면 클래스는 MarshalByRefObject에서 상속하거나 인터페이스를 구현해야합니다. 그런 다음 인터페이스 메서드 만 가로 챌 수 있습니다. 언급 한 바와 같이, 가장 눈에 띄지 않는 방법은 PostSharp와 같은 컴파일 타임 AOP 접근 방식 일 것입니다. –
@Tuzo 사실, 과거에 방법을 가로 채기 위해 유니티를 사용했는데, 이것이 내 디자인에 어떤 영향을 주 었는지 정말 좋아하지 않았습니다. –