log4net을 구성하고 사용하는 두 가지 방법이 있습니다. 첫 번째는 내 어 펜더 및 관련 로거를 구성 할 수있는 경우입니다.
<!-- language: xml -->
<appender name="myLogAppender" type="log4net.Appender.RollingFileAppender" >
<file value="Logs\myLog.log" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level - %message%n" />
</layout>
</appender>
<logger name="myLog">
<level value="All"></level>
<appender-ref ref="myLogAppender" />
</logger>
그런 다음 로그에 무언가를 쓰고 싶을 때 다음을 수행 할 수 있습니다.
ILog log = LogManager.GetLogger("myLog");
log.Info("message");
이를 사용하는 또 다른 방법은 루트를 원하는만큼 자세히 구성하는 것입니다.
<!-- language: xml -->
<root>
<level value="Error" />
<appender-ref ref="myLogAppender" />
</root>
이 경우 다음과 같은 메시지를 기록 할 수 있습니다.
ILog log = LogManager.GetLogger(typeof(Bar));
log.Info("message");
두 번째 방법의 장점은 일부 메시지를 즉시 활성화 또는 비활성화 할 수 있다는 것입니다. 그러나 문제는 내가 EPiServer CMS에서 개발 중이며 log4net을 사용하는 자체 로깅 시스템이 있으며 루트 수준에서 정보 로깅을 활성화하면 많은 시스템 로그가 기록된다는 것입니다.
log4net을 어떻게 사용합니까? 시스템의 각 부분이 자체 로거에 기록하거나 모든 것이 기본 로거에 기록되고 구성이 다음에 수행 할 작업을 결정합니까?