Ustaw identyfikator zdarzenia na dziennik podczas zapisywania w dzienniku zdarzeń systemu Windows

Mam skonfigurowany cel EventLog w następujący sposób:

<target xsi:type="EventLog"
  name="EventLog"
  layout="${longdate:universalTime=true}|${level:uppercase=true}|${logger}|${message}"
  source="MyApp"
  log="Application" />

Teraz oczywiście nie wszystkie moje wydarzenia będą miały ten sam identyfikator, więc chcę ustawić identyfikator zdarzenia dla każdej wiadomości, zamiast ustawiać statyczny identyfikator w konfiguracji. Wierzę, że to powinno zadziałać:

var logger = LogManager.GetCurrentClassLogger();

var logEvent = new LogEventInfo(LogLevel.Warn, logger.Name, "Test message");
logEvent.Properties.Add("EventID", 4444);

logger.Log(logEvent);

... ale moje zdarzenia zawsze mają identyfikator zdarzenia ustawiony na 0. Każdy wie, jak to działa?

questionAnswers(2)

yourAnswerToTheQuestion