Legen Sie die Ereignis-ID pro Protokoll fest, wenn Sie in das Windows-Ereignisprotokoll schreiben

Ich habe das EventLog-Ziel folgendermaßen eingerichtet:

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

Offensichtlich haben nicht alle meine Ereignisse dieselbe ID. Daher möchte ich die Ereignis-ID auf Nachrichtenbasis festlegen, anstatt eine statische ID in der Konfiguration festzulegen. Ich glaube das sollte funktionieren:

var logger = LogManager.GetCurrentClassLogger();

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

logger.Log(logEvent);

... aber meine Events haben immer die Event ID 0. Weiß jemand, wie man das zum Laufen bringt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage