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

时间:2013-03-17 04:10:49

标签: c# nlog

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

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

我可以使用以下内容设置“ name ”&amp; “ loglevel ”但是没有办法实现final =“true”..

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

有任何实施上述建议吗?

1 个答案:

答案 0 :(得分:5)

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