2010-03-10 2 views
18

로깅 용으로 log4net을 사용하고 있습니다 (duh!). EventLogAppender를 사용하여 내 응용 프로그램 이름을 구성하여 내 이벤트가 응용 프로그램/"내 응용 프로그램 이름"이벤트 로그에 표시되도록 할 수 있습니다. 그러나 "다른 이벤트 로그"/ "내 응용 프로그램 이름"에 이벤트를 기록하고 싶습니다. 어떻게 구성합니까?log4net에 대한 사용자 정의 이벤트 로그 구성

현재 설정 : EventLogInstaller를 들어

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="My application Name" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 

이 코드는 다음과 같을 것이다 : 당신은 LogName property와이를 제어

eventLogInstaller.Log = "Some other event log"; // Default "Application" 
eventLogInstaller.Source = "My application name"; 

답변

24

.

예 :이 짓을하고 이벤트 뷰어의 '응용 프로그램 및 서비스 Logs` 노드에서 새 로그를 생성했지만 메시지는 여전히`Application` 일부 로그에 기록되고있다

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
     <logName value="System" /> 
     <applicationName value="My application Name" /> 
     ... 
</appender> 
+1

새 대신에 이유. – deadlydog

+3

Nevermind, http://stackoverflow.com/a/6457005/602585 및 http://stackoverflow.com/questions/7607441/log4net-eventlogappender에서 언급 한 바와 같이 변경 사항을 적용하려면 컴퓨터를 다시 시작해야한다는 것을 알았습니다. -is-ignoring-my-logname – deadlydog