2013-08-11 16 views
6

Jak można uniknąć okien, narzekając na brakujące opisy identyfikatorów zdarzeń podczas rejestrowania za pomocą NLog. Gdy używam:Właściwy sposób rejestrowania się w dzienniku zdarzeń za pomocą NLog

<target xsi:type="EventLog" 
     name="eventLog" 
     layout="${message}" 
     machineName="."  
     source="MyApp" 
     log="Application" /> 

i

<rules> 
    <logger name="*" minlevel="Debug" writeTo="eventLog" /> 
</rules> 

wpis pojawi się w dzienniku. Ale Windows skarży się na brakujący opis dla identyfikatora zdarzenia "0", który jest właściwy.

Czy muszę wykonać czynności takie jak: pointed out here, aby uzyskać czysty rejestr?

+1

Widziałeś ten SO pytanie: http://stackoverflow.com/questions/17320933/set-event-id-per-log-when-writing-to-windows-event-log? – nemesv

+0

@neesv Tak, ale gdzie mam ustawić ID? – sprinter252

+1

Zależy od tego, co chcesz mieć w swoim identyfikatorze, możesz użyć pewnych niestandardowych wartości jak zeskanowanych w połączonym pytaniu lub możesz użyć dowolnego wbudowanego mechanizmu renderowania: https://github.com/nlog/NLog/wiki/ Układ-Renderers – nemesv

Odpowiedz

3

Wiem, że to stary post, ale dotyczących konfiguracji powinien być

<target xsi:type="EventLog" 
     name="asyncFile" 
     layout="${message}" 
     machineName="."  
     source="MyApp" 
     log="Application" /> 

i

<rules> 
    <logger name="*" minlevel="Debug" writeTo="asyncFile" /> 
</rules> 
+0

Dzięki. To nie był problem. Właśnie poprawiłem moje pytanie powyżej. Chodzi o logowanie do Dziennika zdarzeń Windows. Jak mogę poinformować NLog, aby używał określonego identyfikatora zdarzenia. Dynamiczne identyfikatory będą jeszcze lepsze. – sprinter252

0

Zgodnie z dokumentacją nlog istnieje tag eventid, które mogą być ustawione. https://github.com/nlog/NLog/wiki/EventLog-target

<targets> 
    <target xsi:type="EventLog" 
      name="String" 
      layout="Layout" 
      machineName="String" 
      source="Layout" 
      category="Layout" 
      eventId="Layout" 
      log="String" /> 
<!-- note: source is a string in NLog before 4.0 --> 

</targets> 
Powiązane problemy