我正在寻找一种以编程方式实现以下日志记录规则的方法.
<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