我有一个NLog变量,我想在运行时在C#中设置它的值:
LogManager.Configuration.Variables["MyVarName"] = DetermineMyVarValue();但这是NLog代码。我正在考虑使用Common.Logging而不是直接使用NLog。我不知道如何通过Common.Logging来完成这类事情。有办法吗?
或者,是否有办法在运行时从NLog配置文件本身执行此操作?这样Common.Logging就可以被回避了?例如,类似于:
<variable name="MyVarName" value="MyStaticClass.DetermineMyVarValue()"/>最好在第一次使用时调用该函数一次,而不是每次引用变量时都调用该函数?
发布于 2016-03-23 15:56:44
还没有找到一个直接的答案,但我已经找到了一些对我的目的来说足够好的东西,所以我在这里提到它,以防它对未来的人有帮助:
我只是编写了一个自定义布局渲染器,而不是变量,这非常简单。
https://stackoverflow.com/questions/36165211
复制相似问题