2011-06-21 20 views
5

Eklendi bir EventLogAppender için Logging değil:Log4Net EventLogAppender Şöyledir olarak Özel olay günlüğüne

<appender name="eventLogAppender" type="log4net.Appender.EventLogAppender,log4net" > 
    <mapping> 
     <level value="ERROR" /> 
     <eventLogEntryType value="Error" /> 
    </mapping> 
    <mapping> 
     <level value="DEBUG" /> 
     <eventLogEntryType value="Information" /> 
    </mapping> 
    <mapping> 
     <level value="INFO" /> 
     <eventLogEntryType value="Information" /> 
    </mapping> 
    <mapping> 
     <level value="WARN" /> 
     <eventLogEntryType value="Warning" /> 
    </mapping> 
    <logName value="NewLogName" /> 
    <applicationName value="AppName" /> 
    <layout type="log4net.Layout.PatternLayout,log4net"> 
     <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 

O NewLogName yeni bir dosya yaratır ve AppName ait uygulama adının pencereler olayları ekler ama Application Olayları ekler NewLogName numaralı giriş.

Kayıt defterindeki izinleri değiştirdim ve Uygulama Adı kayıt defterinde doğru yerde. Herhangi bir fikir?

+0

Ve log4net hata ayıklama çıktısı hiçbir şeyden şikayet etmiyor (Add '')? Bu aynı şeyle ilgili diğer Q & As tonları, doğru şekilde _configuring_ olduğunu söylediler (izinler başka bir soru). –

+0

[log4net için özel olay günlüğünü yapılandırma] 'nın olası kopyası (http://stackoverflow.com/questions/2416800/configuring-a-custom-event-log-for-log4net) –

cevap

2

Hata ayıklamak için log4net'i döndürürken, herhangi bir hata alamıyorum. Olay Görüntüleyicisi'nde NewLogName'u oluşturdu. Yinelenmez. Olay Toplayıcı ve Olay Günlüğü hizmetlerini yeniden başlattım ve düzeltmedim. Dün gece bilgisayarımı yeniden başlattım ve düzeltildi.

+2

Yeniden başlatmadan bunu nasıl gerçekleştireceğinize dair ipuçları var mı? – Harry