c# – 以编程方式在nlog中使用规则排除特定记录器

我正在寻找一种以编程方式实现以下日志记录规则的方法.

<logger name="Name.Space.*" minlevel="Debug" maxlevel="Error" final="true" /> 

我可以使用以下设置“名称”& “loglevel”但是没有办法实现final =“true”..

LoggingRule fileLoggingRule = new LoggingRule("ConnDriverLogger", LogLevel.Trace, connDriverFileTarget);
connDriverLoggingConfig.LoggingRules.Add(fileLoggingRule);

有任何建议实施上述?

解决方法:

LoggingRule.Final属性怎么样?

在你的情况下:

LoggingRule fileLoggingRule = new LoggingRule("ConnDriverLogger", LogLevel.Trace, connDriverFileTarget);
fileLoggingRule.Final = true;
connDriverLoggingConfig.LoggingRules.Add(fileLoggingRule);

我在NLog的存储库中找到了LoggingRule.Final属性:

https://github.com/NLog/NLog/blob/master/src/NLog/Config/LoggingRule.cs

上一篇:c# – Windsor Logging Facility:控制日志名称


下一篇:Asp.Net Core基础NLog记录日志