0

我有一个 NLog 变量,我想在运行时在 C# 中设置它的值:

LogManager.Configuration.Variables["MyVarName"] = DetermineMyVarValue();

但那是 NLog 代码。我正在考虑使用 Common.Logging 而不是直接使用 NLog。我看不到如何通过 Common.Logging 做这种事情。有办法吗?

或者,也许有办法在运行时从 NLog 配置文件本身中做到这一点?所以 Common.Logging 可以回避?例如,类似:

<variable name="MyVarName" value="MyStaticClass.DetermineMyVarValue()"/>

最好在第一次使用时调用该函数一次,而不是每次引用变量时都调用该函数?

4

1 回答 1

0

还没有找到直接的答案,但我发现了一些对我的目的来说足够好的东西,所以我在这里提到它,以防它将来可能对某人有所帮助:

我只是编写了一个自定义布局渲染器,而不是变量,这非常简单。

于 2016-03-23T15:56:44.557 回答