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?