溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

NLog中路由規(guī)則和上下文信息知識(shí)點(diǎn)有哪些

發(fā)布時(shí)間:2021-09-06 09:31:12 來(lái)源:億速云 閱讀:140 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹NLog中路由規(guī)則和上下文信息知識(shí)點(diǎn)有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

NLog配置路由規(guī)則和上下文信息

rules: 規(guī)則節(jié)點(diǎn)

logger:一個(gè)路由規(guī)則

 <rules>
    <!--<logger name="*" writeTo="console" />-->
    <logger name="*" minlevel="Debug" writeTo="debugger" />
    <logger name="*" minlevel="Error" writeTo="error_file" />
  </rules>

具體參數(shù)說(shuō)明:

路由規(guī)則主要用于將日志和輸出目標(biāo)匹配起來(lái),它一般有如下幾個(gè)屬性

  • name - 日志源/記錄者的名字 (允許使用通配符*)

  • minlevel - 匹配日志范圍的最低級(jí)別

  • maxlevel - 匹配日志范圍的最高級(jí)別

  • level - 匹配的單一日志級(jí)別

  • levels - 匹配的一系列日志級(jí)別,由逗號(hào)分隔。

  • writeTo - 規(guī)則匹配時(shí)日志應(yīng)該被寫(xiě)入的一系列目標(biāo)<target>節(jié)點(diǎn)的name屬性,由逗號(hào)分隔。

  • final - 標(biāo)記當(dāng)前規(guī)則為最后一個(gè)規(guī)則。其后的規(guī)則即時(shí)匹配也不會(huì)被運(yùn)行。

如:

<logger name="Name.Space.Class1" minlevel="Debug" writeTo="f1" /> - 名字空間Name.Space下的Class1這個(gè)類(lèi)的所有級(jí)別等于或者高于Debug的日志信息都寫(xiě)入到“f1”這個(gè)目標(biāo)里。

<logger name="Name.Space.Class1" levels="Debug,Error" writeTo="f1" /> -名字空間Name.Space下的Class1這個(gè)類(lèi)的所有級(jí)別等于Debug或Error的日志信息都寫(xiě)入到“f1”這個(gè)目標(biāo)里。

<logger name="Name.Space.*" writeTo="f3,f4" /> -名字空間Name.Space下所有類(lèi)的所有級(jí)別的日志信息都寫(xiě)入到“f3”和“f4”這兩個(gè)目標(biāo)里。

<logger name="Name.Space.*" minlevel="Debug" maxlevel="Error" final="true" /> - 名字空間Name.Space下所有類(lèi)的、級(jí)別在Debug和Error之間的(包括Debug,Info,Warn,Error) 日志信息都不會(huì)被記錄(因?yàn)檫@條規(guī)則沒(méi)有定義writeTo),同時(shí)其它后續(xù)規(guī)則也都會(huì)被忽略(因?yàn)檫@里設(shè)置了final="true")。

NLog支持如下幾種記錄等級(jí):

  1. Trace- 最常見(jiàn)的記錄信息,一般用于普通輸出

  2. Debug- 同樣是記錄信息,不過(guò)出現(xiàn)的頻率要比Trace少一些,一般用來(lái)調(diào)試程序

  3. Info- 信息類(lèi)型的消息

  4. Warn- 警告信息,一般用于比較重要的場(chǎng)合

  5. Error- 錯(cuò)誤信息

  6. Fatal- 致命異常信息。一般來(lái)講,發(fā)生致命異常之后程序?qū)o(wú)法繼續(xù)執(zhí)行。

優(yōu)先級(jí):Trace>Debug>Info>Warn>Error>Fatal

Layout上下文信息 表達(dá)式

${date} 日期2016/08/11 09:34:33.793

${time} 24小時(shí)HH:mm:ss.mmm.

${longdate} 長(zhǎng)時(shí)間 2016-08-05 14:06:18.9293

${shortdate} 日期2016-08-05

${basedir} 根目錄

${message} 信息

${level} 級(jí)別

${stacktrace} 堆棧信息

${callsite} 日志來(lái)源

以上是“NLog中路由規(guī)則和上下文信息知識(shí)點(diǎn)有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI