我发现这令人费解且违反直觉:
为什么会这样:
LoggingConfiguration config = LogManager.Configuration;
config.LoggingRules.Add(rule);
LogManager.Configuration = config;
虽然这不会(编辑:日志文件未写入目标文件):
LogManager.Configuration.LoggingRules.Add(rule);
很有趣的是,现成的代码片段是如何传播开来的,而透彻的解释却如此稀缺
最佳答案
我没有检查代码,但我猜属性 setter 中有一些逻辑。
恕我直言,它应该是一种方法,或者根本不应该公开配置。
关于c# - NLog : Why is a config variable mandatory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5714866/