Azure 클라우드 기반 응용 프로그램이 수행하는 로깅 수준을 동적으로 제어 할 수 있기를 원합니다. 이렇게하려면 공유 log4net 기반 DLL을 만들고 있습니다.클라이언트의 app 또는 web.config에 의존하지 않는 dll에서 log4net을 어떻게 사용합니까?
log4net 로깅에 대한 많은 질문이 있지만 거의 모든 설정에는 설정 파일 또는 기타 텍스트 파일의 설정 입력 및 조작이 포함됩니다. Azure 클라우드에서 web.config를 변경하면 다시 배포해야합니다. 관리 포털에서 응용 프로그램으로 웹 서비스 호출을 작성하여 로깅을 변경하려고합니다.
또한 여러 응용 프로그램이 있고 각 구성 파일에 Appender 세부 정보와 같은 동일한 설정을 저장하지 않고 새 log4net 기반 DLL을 사용하고 싶습니다. 응용 프로그램은 동일하고 일관된 데이터를 기록합니다.
Azure 진단을 사용하지 않으려는 이유는이 대규모 사용자 기반 응용 프로그램의 성능이 저하 될 수 있기 때문입니다. 또한 로깅 및 진단을 최소한으로 (또는 완전히 비활성화) 줄이고 생산 문제를 디버깅하거나 성능의 스냅 샷을 찍기 위해 다양한 수준으로 만 활성화하려고합니다. 내 애플 리케이션을 재배포하고 싶지 않아.
가장 좋은 방법은 무엇입니까?
감사 : 여기에 대한 자세한 내용은
가확인 http://stackoverflow.com/questions/769983/how-to-configure-log4net-programmatically-from -scratch-no-config –