Nlog - 基于消息的条件布局

时间:2016-09-01 13:08:59

标签: nlog

我希望nlog在消息为空时输出换行符,当消息不为空时,我想要输出布局 我尝试过以下方法,但它不起作用:

<variable name="DefaultLayout" value="${time}  ${level:uppercase=true}: ${message}"/>
<variable name="Main" value="${when:when='${message}'=='':inner=${newline}:else=${DefaultLayout}}"/>
......
<target xsi:type="ColoredConsole" name="console" layout="${Main}" />

在此配置中,当消息为空时,它会打印新行,但当消息不为空时,它不打印此消息,仅16:06:34.7274 INFO
如何修复配置以获得所需的效果?

1 个答案:

答案 0 :(得分:2)

您需要使用反斜杠(:

转义变量DefaultLayout中的冒号(\