NLog:ColoredConsole中的颜色特定单词

时间:2016-11-23 21:41:35

标签: c# nlog

有没有办法用NLog为特定单词着色?我的目标是ColoredConsole

让我们说我要为 longdate red和 callsite 设置蓝色。最好的方法是什么?这似乎不起作用:

<target xsi:type="ColoredConsole"
        name="debugConsole"            
        layout="${longdate} ${callsite} ${message}">
  <highlight-word text="${longdate}" foregroundColor="Red" />
  <highlight-word text="${callsite}" foregroundColor="Blue" />
</target>

1 个答案:

答案 0 :(得分:1)

如果您使用某些字符包裹longdatecallsite,则可以使用正则表达式。

e.g。

<target xsi:type="ColoredConsole"
        name="debugConsole"            
        layout="(${longdate}) [${callsite}] ${message}">
  <highlight-word regex="\([^)]+\)" foregroundColor="Red" />
  <highlight-word regex="\[[^]]+\]" foregroundColor="Blue" />
</target>