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

时间:2011-04-19 10:17:51

标签: c# logging nlog

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

为什么会这样:

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

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

LogManager.Configuration.LoggingRules.Add(rule);

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

1 个答案:

答案 0 :(得分:4)

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

imho它本来应该是一种方法,或者根本不应该公开配置。