프로덕션 서버에서 실행되는 C# 3.5 winforms 데스크톱 앱이 있습니다. 로깅을 위해 log4net을 사용합니다.log4net xml의 로깅 수준 변경
요구 사항은 사용자가 런타임에 로깅 수준을 전환 할 수 있어야한다는 것입니다. 예를 들어, 수준이 "INFO"수준으로 전환 된 경우 응용 프로그램 shud는 정보 수준 로그 만 씁니다. 또한 비즈니스에서는 서버를 prod하고 log4net xml 파일을 편집하여 로그 수준을 변경하려고하지 않습니다.
다음 방법 중 어느 것이 좋을까요? 아니면 다른 더 나은 방법이 있습니까? 사용자가 로그 수준을 변경할 수있는 "관리자"winform이 있습니다. 사용자가 데스크톱에서 app에 로그온합니다.
1.And 다음 응용 프로그램에서 log4net api를 사용하여 네트워크 경로에서 log4net xml을로드하고 UI에서 제공된 새 레벨로 변경 사항을 저장 한 다음 새 레벨 로거 클래스를 다시 인스턴스화 할 수 있습니다.
또는 백엔드에서
2.Have이 새 테이블 .... 사용자 이름, 현재 수준의 ID와 함께 수준 ID와 Names.And 다른 테이블 "B"로 표 "A"를 찾아 날짜 수정.
표 B의 UI 화면에서 제공된 레벨을 업데이트하십시오. .net의 Sqlcache 종속성을 사용하면 테이블 B의 값이 변경 될 때마다 새 레벨 로거 클래스를 다시 인스턴스화하십시오.
감사합니다.
답장을 보내 주셔서 감사합니다. 미안하지만, 내 질문에 명확하지 않은 경우 코드가 서버 측에서 실행됩니다. 따라서 서버 측에서만 로그 xml 파일을 변경해야합니다. – user74042