c# – NLog:为什么配置变量是强制性的?

我发现这令人费解并且反直觉:

为什么这样有效:

LoggingConfiguration config = LogManager.Configuration;
config.LoggingRules.Add(rule);
LogManager.Configuration = config;

虽然这不会(编辑:日志文件不写入目标文件):

LogManager.Configuration.LoggingRules.Add(rule);

看到现成的代码片段如何传播,而彻底的解释是如此稀缺,这很有趣

解决方法:

我没有检查代码,但我想属性设置器中有一些逻辑.

imho它应该是一种方法,或者配置不应该暴露.

上一篇:c# – 记录异常属性


下一篇:c# – 有没有办法用NLog创建一个命名的记录器并通过这个名称过滤记录?