使用时布局渲染器结合冒号时文本被截断

时间:2014-11-13 14:47:55

标签: logging nlog

在文件目标中,我使用的是 When 布局渲染器(简化示例):

layout="${when:when=1 == 1:inner=Test: Hello}"

我希望结果是测试:你好。但是,只记录 Hello ,不包含测试:

我已经发现它与冒号有关,我尝试用几种方法解决这个问题:

  • 使用\
  • 转义它
  • 将其包装在Literal布局渲染器
  • 用ASCII码:
  • 替换它
  • 将其置于单独的变量中

但它们似乎都不起作用。

这是一个错误吗?或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

这是当前版本的NLog(3.1.0.0)中的bug。可以使用解决方法:

layout="${when:when=1 == 1:inner=Test${literal:text=\:} Hello}"