我有一个 NLog 变量,我想在运行时在 C# 中设置它的值:
LogManager.Configuration.Variables["MyVarName"] = DetermineMyVarValue();
但那是 NLog 代码。我正在考虑使用 Common.Logging 而不是直接使用 NLog。我看不到如何通过 Common.Logging 做这种事情。有办法吗?
或者,也许有办法在运行时从 NLog 配置文件本身中做到这一点?所以 Common.Logging 可以回避?例如,类似:
<variable name="MyVarName" value="MyStaticClass.DetermineMyVarValue()"/>
最好在第一次使用时调用该函数一次,而不是每次引用变量时都调用该函数?