c# - NLog : Why is a config variable mandatory?

标签 c# logging nlog

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

为什么会这样:

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/

相关文章:

c# - 使用语句中的 MemoryStream - 我是否需要调用 close()

c# - 通用类比较

logging - `dcos-cli` 可以与普通 Mesos 一起使用吗?

java - 使用 log4j2 将数据记录到不同的日志文件?

c# - Linq to entities 支持哪些语句?

android - 如何从 Slog 中查看日志

c# - 如何检查 NLog 是否已以异步模式完成从其队列中记录消息?

.net - 使用备份 appender 进行日志记录

c# - FileTarget 不支持 Nlog 参数 maxArchiveDays

c# - 使用 ? 时出现 CA2213 警告。 (空条件运算符)调用 Dispose