0

C# で、実行時に値を設定したい NLog 変数があります。

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

しかし、それは NLog コードです。NLog を直接使用するのではなく、Common.Logging を使用することを検討しています。Common.Logging でこのようなことを行う方法がわかりません。方法はありますか?

あるいは、実行時に NLog 構成ファイル自体から実行する方法はありますか? Common.Logging を回避できるようにするには?たとえば、次のようなものです。

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

その関数は、変数が参照されるたびに呼び出されるのではなく、最初の使用時に一度呼び出されることが望ましいですか?

4

1 に答える 1