NLog路由規(guī)則和上下文信息知識點總結
NLog配置路由規(guī)則和上下文信息
rules: 規(guī)則節(jié)點
logger:一個路由規(guī)則
<rules>
<!--<logger name="*" writeTo="console" />-->
<logger name="*" minlevel="Debug" writeTo="debugger" />
<logger name="*" minlevel="Error" writeTo="error_file" />
</rules>
具體參數(shù)說明:
路由規(guī)則主要用于將日志和輸出目標匹配起來,它一般有如下幾個屬性
- name - 日志源/記錄者的名字 (允許使用通配符*)
- minlevel - 匹配日志范圍的最低級別
- maxlevel - 匹配日志范圍的最高級別
- level - 匹配的單一日志級別
- levels - 匹配的一系列日志級別,由逗號分隔。
- writeTo - 規(guī)則匹配時日志應該被寫入的一系列目標<target>節(jié)點的name屬性,由逗號分隔。
- final - 標記當前規(guī)則為最后一個規(guī)則。其后的規(guī)則即時匹配也不會被運行。
如:
<logger name="Name.Space.Class1" minlevel="Debug" writeTo="f1" /> - 名字空間Name.Space下的Class1這個類的所有級別等于或者高于Debug的日志信息都寫入到“f1”這個目標里。
<logger name="Name.Space.Class1" levels="Debug,Error" writeTo="f1" /> -名字空間Name.Space下的Class1這個類的所有級別等于Debug或Error的日志信息都寫入到“f1”這個目標里。
<logger name="Name.Space.*" writeTo="f3,f4" /> -名字空間Name.Space下所有類的所有級別的日志信息都寫入到“f3”和“f4”這兩個目標里。
<logger name="Name.Space.*" minlevel="Debug" maxlevel="Error" final="true" /> - 名字空間Name.Space下所有類的、級別在Debug和Error之間的(包括Debug,Info,Warn,Error) 日志信息都不會被記錄(因為這條規(guī)則沒有定義writeTo),同時其它后續(xù)規(guī)則也都會被忽略(因為這里設置了final="true")。
NLog支持如下幾種記錄等級:
- Trace- 最常見的記錄信息,一般用于普通輸出
- Debug- 同樣是記錄信息,不過出現(xiàn)的頻率要比Trace少一些,一般用來調(diào)試程序
- Info- 信息類型的消息
- Warn- 警告信息,一般用于比較重要的場合
- Error- 錯誤信息
- Fatal- 致命異常信息。一般來講,發(fā)生致命異常之后程序將無法繼續(xù)執(zhí)行。
優(yōu)先級:Trace>Debug>Info>Warn>Error>Fatal
Layout上下文信息 表達式
${date} 日期2016/08/11 09:34:33.793
${time} 24小時HH:mm:ss.mmm.
${longdate} 長時間 2016-08-05 14:06:18.9293
${shortdate} 日期2016-08-05
${basedir} 根目錄
${message} 信息
${level} 級別
${stacktrace} 堆棧信息
${callsite} 日志來源
以上就是全部關于NLog路由規(guī)則和上下文信息的知識點內(nèi)容,感謝大家的支持。
相關文章
.NET全局靜態(tài)可訪問IServiceProvider的過程詳解(支持Blazor)
為解決在靜態(tài)方法中訪問依賴注入(DI)容器的問題,提出了通過DependencyInjection.StaticAccessor包實現(xiàn)靜態(tài)訪問,這一方法特別適用于需要在靜態(tài)方法中獲取范圍內(nèi)(Scoped)服務的場景,感興趣的朋友跟隨小編一起看看吧2024-09-09
使用Visual Studio創(chuàng)建ASP.NET Web API項目
這篇文章介紹了使用Visual Studio創(chuàng)建ASP.NET Web API項目的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-03-03
.NET讀寫Excel工具Spire.Xls使用 對數(shù)據(jù)操作與控制(4)
這篇文章主要為大家詳細介紹了.NET讀寫Excel工具Spire.Xls使用,對數(shù)據(jù)操作與控制的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
asp.net 獲取Datalist中Checkbox的值的小結
最近開發(fā)過程中遇到一個小問題,要獲取checkbox的值,在網(wǎng)上搜索了一下,發(fā)現(xiàn)基本上都是用JS實現(xiàn)的,現(xiàn)在我將自己的做法記錄一下,以便以后繼續(xù)使用。2010-04-04

