使用nlog中的规则以编程方式排除特定的日志记录器

本文关键字:排除 方式 日志 记录器 编程 nlog 规则 使用 | 更新日期: 2023-09-27 18:04:23

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

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

我可以使用下面的命令来设置"name" &"loglevel"但是没有办法实现final="true".

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

有什么建议吗?

使用nlog中的规则以编程方式排除特定的日志记录器

LoggingRule呢?最后的财产吗?

在你的例子中:

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

我找到了LoggingRule。NLog存储库的最终属性:

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