2

nlog からウィンドウのイベント ログにログを書き込もうとしています。これが私の構成です

<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
    <targets>                
        <target name="eventLog" xsi:type="EventLog" layout="${longdate} [${level:upperCase=true}] : ${message} ${exception:format=ToString}" log="Application" source="mySource"/>
    </targets>
    <rules>
        <logger name="*" minlevel="Debug" writeTo="eventLog"/>
    </rules>
</nlog>

イベントログのログをレベルで区別する必要があります。個別ErrorCriticalレベルのログが必要ですが、次の行があります。

logger.Error("error test do eventLogu");
logger.Fatal("fatal test do eventLogu");

どちらもレベル付きのイベント ログに書き込みErrorます。

nlog を使用して Critical レベルのログを書き込むことはできますか?

4

1 に答える 1

3

それのようには見えません。

私の理解が正しければ、EventLogTargetはEventLogEntryType列挙を使用してイベントログレベルを選択します。この列挙には、下位レベル(カーネルなど)のイベントに使用されるクリティカルの値はありません。

NLogコード自体は

else if (logEvent.Level >= LogLevel.Error)
{
    entryType = EventLogEntryType.Error;
}

ジョー

于 2012-07-20T18:59:08.197 に答える