2010-03-10 24 views
18

Log4net'i günlüğe kaydetme (duh!) Için kullanıyorum. EventLogAppender'ı kullanarak uygulama adımı yapılandırabilir, böylece etkinliklerim Uygulama/"Uygulama Adım" olay günlüğünde görünecektir. Ancak, etkinlikleri "Diğer bazı olay günlüğü"/"Uygulama İsmim" e kaydetmek istiyorum. Bunu nasıl yapılandırabilirim?Log4net için bir özel olay günlüğünü yapılandırma

Güncel yapılandırma: Bir EventLogInstaller için

<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> 

, kod şu şekilde görünecektir: Sen LogName property ile bu kontrol

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

cevap

24

.

Örn: Ben bu yapmış ve Olay Görüntüleyicisi'nin `Uygulamalar ve Hizmetler Logs` düğümünün altında yeni günlüğü oluşturmak, ama hâlâ ileti` Application` bazıları için günlüğe kaydedilen ediliyor

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

yeni olanın yerine sebep. – deadlydog

+3

Nevermind, http://stackoverflow.com/a/6457005/602585 ve http://stackoverflow.com/questions/7607441/log4net-eventlogappender adresinde belirtildiği gibi, değişikliğin yürürlüğe girmesi için bilgisayarımı yeniden başlatmam gerekiyordu. -is-görmezden-my-LogName – deadlydog

İlgili konular