我正在尝试将日志从 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>
我需要按级别区分事件日志中的日志,我需要有单独的 Error
和 Critical
级别日志
但那些行:
logger.Error("error test do eventLogu");
logger.Fatal("fatal test do eventLogu");
均以错误
级别写入事件日志。
是否可以使用nlog写入Critical级别的日志?
最佳答案
看起来不像。
如果我的理解是正确的,EventLogTarget 使用 EventLogEntryType Enumeration选择事件日志级别。此枚举没有关键值,该值用于较低级别(内核等)事件。
NLog Code它自己说
else if (logEvent.Level >= LogLevel.Error)
{
entryType = EventLogEntryType.Error;
}
乔
关于logging - 如何使用nlog写入关键级别的事件日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541010/