2014-02-24 5 views
0

예제 프로그램을 만들었고이 프로그램을 실행할 때마다 아래와 같이 이벤트 로그에 더미 항목이 생성됩니다. 로거를 만들지 않고 피하는 방법은 무엇입니까?Log4Net : Eventlog에서 생성 된 더미 항목을 방지하는 방법

2014년 2월 24일 18 : 04 : 53,557 [8] 오류 Log4NetSample.Program [(널)] - 오류 메시지

내 코드 :

using log4net; 
using log4net.Config; 
namespace Log4NetSample 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Program pg= new Program(); 
      pg.Log4netCode(); 
     } 

     private void Log4netCode() 
     { 
      XmlConfigurator.Configure(); 
      ILog log = LogManager.GetLogger(typeof(Program)); 
      log.Debug("Debug message"); 
      log.Info("Info message"); 
      log.Warn("Warning message"); 
      log.Error("Error message"); 
      log.Fatal("Fatal message"); 
     } 
    } 
} 

구성 파일 :

<log4net> 
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <param name="File" value="C:\Log\MyFirstLogger.log"/> 
     <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Date" /> 
     <maxSizeRollBackups value="2" /> 
     <maximumFileSize value="2KB" /> 
     <staticLogFileName value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <param name="ConversionPattern" value="%d [%t] %-5p %c %m%n"/> 
     </layout> 
     <filter type="log4net.Filter.LevelRangeFilter"> 
     <levelMin value="DEBUG" /> 
     <levelMax value="WARN" /> 
     </filter> 
    </appender> 
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender"> 
     <Eventid value="100"/> 
     <LogName value="Log4NetSample" /> 
     <applicationName value="Log4NetSample" source="Api" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
     <filter type="log4net.Filter.LevelRangeFilter"> 
     <levelMin value="ERROR" /> 
     <levelMax value="ERROR" /> 
     </filter> 
    </appender> 
    <root> 
     <level value="ERROR" /> 
     <appender-ref ref="LogFileAppender" /> 
     <appender-ref ref="EventLogAppender" /> 
    </root> 
    </log4net> 

답변

0

메시지는 log.Error 행의 실제 메시지입니다. 구성을 초기화 한 직후에 로거를 로깅하거나 테스트 할 필요가 없습니다.