有没有一种方法可以使用NLog为特定单词着色?我的目标是ColoredConsole

假设我要将长日期红色和呼叫站点颜色设置为蓝色。最好的方法是什么?这似乎不起作用:

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

最佳答案

如果用一些字符包装longdatecallsite,则可以使用正则表达式。

例如

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

关于c# - NLog:ColoredConsole中的颜色特定词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40774604/

10-10 07:08