我希望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
如何修复配置以获得所需的效果?
答案 0 :(得分:2)
您需要使用反斜杠(:
)
DefaultLayout
中的冒号(\
)