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 写入具有严重级别的日志?

4

1 回答 1

3

看起来不像。

如果我的理解是正确的,EventLogTarget 使用EventLogEntryType Enumeration来选择事件日志级别。此枚举没有关键值,用于较低级别(内核等)事件。

NLog代码本身说

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

于 2012-07-20T18:59:08.197 回答