내 응용 프로그램에 기능을 추가해야하는 요구 사항이 있습니다. 구성 파일 로그에 기반한 코드를 코드에 추가해야합니다. 예를 들어 내 클래스 이름이 abc.cs이면 사용자가 구성 파일에 다음 항목을 만듭니다.구성 파일을 기반으로하는 동적 로깅
<entry typeName = "mynamespace.abc">
<LineNumbers ="1,2,3,10, 12">
</entry>
이제 라인 번호 1,2,3,10,12을 위해 그들이 코드 흐름에 도달하기 전에 로그 항목은 로그 파일이 "행 번호 X y를 입력 도달"를 언급에 생성됩니다.
코드를 변경하거나 dll을 변경하지 않고 런타임에이 문제가 발생하기를 원하면 더 많은 로깅이 필요할 때 구성 파일에 형식과 줄 번호를 추가하십시오.
인터넷을 통해 나는 AOP가이 문제를 해결할 수 있음을 알았지 만, 실제로 어떤 프레임 워크 또는 접근 방식이 도움이되는지 확신 할 수 없습니다.
동일한 가이드 라인을 기대합니다. 내 응용 프로그램에서 C# 및 .net 프레임 워크를 사용합니다.
일반적으로 AOP 프레임 워크와 PostSharp는 메소드 입력, 메소드 종료 등과 같이 엄격하게 정의 된 pointcuts에 코드 (조언)를 삽입하도록 설계되었습니다. 라인 번호에 따라 임의의 코드 행을 인터셉트하는 것은 AOP에서 지원되지 않습니다. – AlexD