다중 계층 응용 프로그램에서 log4net을 설정하고 있습니다. 대부분의 로깅을 원하는대로 설정했지만 현재는 출력 할 레벨에 최대한의 유연성을 허용하도록 .config에서 <logger>
항목을 설정하려고합니다.log4net 중첩 로거 .config 예
내 로거 명명 규칙과 같이 진행됩니다..
<root>
<level value="DEBUG" />
<appender-ref ref="MyAppender" />
</root>
<logger name = "ExecutableName">
<level value="FATAL" />
</logger>
<logger name = "ExecutableName.WorkerThreadName">
<level value="OFF" />
</logger>
<logger name = "ExecutableName.WorkerThreadName.ClassName">
<level value="INFO" />
</logger>
<!--repeat as necessary--->
:
ExecutableName.WorkerThreadName을 [ExternalModuleName (들)] 클래스 이름은
.config 파일에서 나의 현재 로거 정의 섹션과 같이 보입니다
바라건대 당신은 아이디어를 얻습니다. 이것은 (특히 앱이 지원 단계에 이르렀을 때) 엔트리를 유지하기가 어렵다는 혼란으로 폭발 할 가능성이있는 것 같습니다.
중첩 된 로거에 대한 레벨 정의를 가장 잘 관리하는 방법에 대한 제안 사항이 있습니까?
xml 문을 실제로 중첩시키면서 약간 놀았지만 작동하지 않습니다.