C# で、実行時に値を設定したい NLog 変数があります。
LogManager.Configuration.Variables["MyVarName"] = DetermineMyVarValue();
しかし、それは NLog コードです。NLog を直接使用するのではなく、Common.Logging を使用することを検討しています。Common.Logging でこのようなことを行う方法がわかりません。方法はありますか?
あるいは、実行時に NLog 構成ファイル自体から実行する方法はありますか? Common.Logging を回避できるようにするには?たとえば、次のようなものです。
<variable name="MyVarName" value="MyStaticClass.DetermineMyVarValue()"/>
その関数は、変数が参照されるたびに呼び出されるのではなく、最初の使用時に一度呼び出されることが望ましいですか?