NLog 布局变量计算空白
NLog layout variable evaluates blank
我正在使用 NLog 4.3.5。
我有一个长而复杂的布局字符串,我想将其保存在 <variable />
中以用于四个 layout
属性。不幸的是,如果我使用
引用变量
layout="${layout_full}"
然后 NLog 抱怨它找不到布局格式化程序(即使它不是布局格式化程序,它是一个变量);如果我使用
引用变量
layout="${var:layout_full}"
然后布局计算为空字符串。
换句话说,这个:
<variable name="layout-full" value="
${longdate} [${level}] ${logger} ${all-event-properties}${newline}
${message}
${when:when='${exception}'!='':inner=
${newline}${exception}
${newline}${stacktrace}}
" />
<target name="stdout" xsi:type="Console" error="false" layout="a${var:layout-full}b" />
将所有日志条目显示为 "ab"。
我也曾尝试将所有四个目标放入一个 SplitGroup
中并为该组应用布局,但这显然不受支持。
不确定这里是否是这种情况,但 <variable>
应该在 <target>
和 <targets>
[=13= 之外]
我正在使用 NLog 4.3.5。
我有一个长而复杂的布局字符串,我想将其保存在 <variable />
中以用于四个 layout
属性。不幸的是,如果我使用
layout="${layout_full}"
然后 NLog 抱怨它找不到布局格式化程序(即使它不是布局格式化程序,它是一个变量);如果我使用
引用变量layout="${var:layout_full}"
然后布局计算为空字符串。
换句话说,这个:
<variable name="layout-full" value="
${longdate} [${level}] ${logger} ${all-event-properties}${newline}
${message}
${when:when='${exception}'!='':inner=
${newline}${exception}
${newline}${stacktrace}}
" />
<target name="stdout" xsi:type="Console" error="false" layout="a${var:layout-full}b" />
将所有日志条目显示为 "ab"。
我也曾尝试将所有四个目标放入一个 SplitGroup
中并为该组应用布局,但这显然不受支持。
不确定这里是否是这种情况,但 <variable>
应该在 <target>
和 <targets>
[=13= 之外]