NLog路由規(guī)則和上下文信息知識(shí)點(diǎn)總結(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í):
- Trace- 最常見(jiàn)的記錄信息,一般用于普通輸出
- Debug- 同樣是記錄信息,不過(guò)出現(xiàn)的頻率要比Trace少一些,一般用來(lái)調(diào)試程序
- Info- 信息類(lèi)型的消息
- Warn- 警告信息,一般用于比較重要的場(chǎng)合
- Error- 錯(cuò)誤信息
- 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)源
以上就是全部關(guān)于NLog路由規(guī)則和上下文信息的知識(shí)點(diǎn)內(nèi)容,感謝大家的支持。
上一篇:asp.net利用ashx文件實(shí)現(xiàn)文件的上傳功能
欄 目:ASP.NET
本文標(biāo)題:NLog路由規(guī)則和上下文信息知識(shí)點(diǎn)總結(jié)
本文地址:http://mengdiqiu.com.cn/a1/ASP_NET/10841.html


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-11vscode extension插件開(kāi)發(fā)詳解
- 01-11VsCode插件開(kāi)發(fā)之插件初步通信的方法
- 01-11如何給asp.net core寫(xiě)個(gè)簡(jiǎn)單的健康檢查
- 01-11.net core高吞吐遠(yuǎn)程方法如何調(diào)用組件
- 01-11淺析.Net Core中Json配置的自動(dòng)更新
- 01-11.NET開(kāi)發(fā)人員關(guān)于ML.NET的入門(mén)學(xué)習(xí)
- 01-11.NET Core 遷移躺坑記續(xù)集之Win下莫名其
- 01-11.net core webapi jwt 更為清爽的認(rèn)證詳解
- 01-11docker部署Asp.net core應(yīng)用的完整步驟
- 01-11ASP.NET Core靜態(tài)文件的使用方法
隨機(jī)閱讀
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery