NLog 在Visual Studio控制檯輸出不能着色問題

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的配置顯示輸出顏色了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章