2011-06-21 20 views
5

Dodano EventLogAppender następująco:log4net EventLogAppender Nie Logging obyczajowa zdarzeń

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

Tworzy nowy dziennik NewLogName i dodaje zdarzeń systemu Windows z nazwą App AppName ale dodaje zdarzenia do Application Zaloguj się pod numerem NewLogName.

Zmieniono uprawnienia w rejestrze, a Nazwa aplikacji znajduje się we właściwym miejscu w rejestrze. Jakieś pomysły?

+0

A wynik debugowania z log4net nie narzeka na nic (Dodaj '')? Ponieważ mnóstwo innych pytań i odpowiedzi dotyczących tej samej rzeczy mówi, że poprawnie je konfigurujesz (uprawnienia to kolejne pytanie). –

+0

możliwy duplikat [Konfigurowanie niestandardowego dziennika zdarzeń dla log4net] (http://stackoverflow.com/questions/2416800/configuring-a-ustom-event-log-for-log4net) –

Odpowiedz

2

Po przełączeniu log4net do debugowania true, nie otrzymuję żadnych błędów. Utworzono NewLogName w Podglądzie zdarzeń. To nie jest duplikat. Uruchomiłem ponownie kolekcjoner zdarzeń i usługi dziennika zdarzeń, ale go nie naprawiłem. Wczoraj wieczorem zrestartowałem komputer i wygląda na to, że to naprawiłem.

+2

Jakieś wskazówki, jak to osiągnąć bez restartowania? – Harry

Powiązane problemy