NLog 即使在配置文件中配置了輸出着色控制檯,在VS上依舊不能着色,NLog配置如下:
</target>
<!--使用可自定義的着色將日誌消息寫入控制檯-->
<target name="colorConsole" xsi:type="ColoredConsole" useDefaultRowHighlightingRules="false" layout="${date:format=yyyy-MM-dd HH\:mm\:ss}|${pad:padding=5:inner=${level:uppercase=true}}|${message}" >
<highlight-row condition="level == LogLevel.Debug" foregroundColor ="Blue" />
<highlight-row condition="level == LogLevel.Info" foregroundColor ="Gray" />
<highlight-row condition="level == LogLevel.Warn" foregroundColor ="Yellow" />
<highlight-row condition="level == LogLevel.Error" foregroundColor ="Red" />
<highlight-row condition="level == LogLevel.Fatal" foregroundColor ="Red" />
</target>
</targets>
查詢官網給出解釋,在VS控制檯上輸出顏色比較棘手:建議使用VSColorOutput 插件配合
按着指導下載插件後,還需要根據需要配置一下:
首先下載擴展VSColorOutput,然後配置VSColorOutput,在VS-工具-選項找到VSColorOutput
在編輯器內按NLog分類添加:字段和類型
Classification Type 選個類型,可以選自定義LogCuntom1 也可用默認的;
lgnorecase 選Ture
RegExPattern 填NLog對應的等級類型
添加後VS就可以在控制檯根據NLog的配置顯示輸出顏色了。