EventLog ターゲットを次のように設定しました。
<target xsi:type="EventLog"
name="EventLog"
layout="${longdate:universalTime=true}|${level:uppercase=true}|${logger}|${message}"
source="MyApp"
log="Application" />
ここで、明らかにすべてのイベントが同じ ID を持つわけではないため、構成で静的 ID を設定するのではなく、メッセージごとにイベント ID を設定したいと考えています。私はこれがうまくいくと信じています:
var logger = LogManager.GetCurrentClassLogger();
var logEvent = new LogEventInfo(LogLevel.Warn, logger.Name, "Test message");
logEvent.Properties.Add("EventID", 4444);
logger.Log(logEvent);
...しかし、私のイベントでは常にイベント ID が 0 に設定されています。これを機能させる方法を知っている人はいますか?