使用变量来分解常见的NLog布局

时间:2015-12-29 16:53:11

标签: nlog

我正在使用NLog 4.2.2。

有没有办法将多个目标共有的布局分解,可能是变量?

我试过这个:

<variable name="messageLayout" value="${longdate:universalTime=True}Z..."/>

<target name="console" xsi:type="ColoredConsole" layout="${messageLayout}"/>

<target name="messagesLogFile" xsi:type="File" layout="${messageLayout}"/>

不幸的是,这会在启动时触发以下异常:

An unhandled exception of type 'System.TypeInitializationException' occurred in Microsoft.VisualStudio.HostingProcess.Utilities.dll

NLog的文档在变量方面非常稀少。任何线索?

1 个答案:

答案 0 :(得分:0)

As found out by a NLog contributor,这是我的错误:变量不能在<target>...</target>块中声明。在目标块之前移动变量声明可以解决问题。