【问题标题】:How to write to event log with critical level using nlog?如何使用 nlog 写入具有关键级别的事件日志?
【发布时间】:2012-07-18 12:07:18
【问题描述】:

我正在尝试将日志从 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 写入临界级别的日志?

【问题讨论】:

    标签: logging event-log nlog


    【解决方案1】:

    看起来不像。

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

    NLog Code 本身说

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-08
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 2016-05-05
      相关资源
      最近更新 更多