【发布时间】:2016-03-22 21:05:34
【问题描述】:
我有一个 NLog 变量,我想在运行时在 C# 中设置它的值:
LogManager.Configuration.Variables["MyVarName"] = DetermineMyVarValue();
但那是 NLog 代码。我正在考虑使用 Common.Logging 而不是直接使用 NLog。我看不到如何通过 Common.Logging 做这种事情。有什么办法吗?
或者,也许有一种方法可以在运行时从 NLog 配置文件本身中执行此操作?所以 Common.Logging 可以回避?例如,类似:
<variable name="MyVarName" value="MyStaticClass.DetermineMyVarValue()"/>
最好在第一次使用时调用该函数一次,而不是每次引用变量时都调用该函数?
【问题讨论】:
标签: c# .net logging nlog common.logging