.NetCore中如何使用Logging日志組件

.Net Core中如何使用Logging日志組件,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗,為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了成都網(wǎng)站設(shè)計、成都做網(wǎng)站服務(wù),以良好的商業(yè)信譽,完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

新建.Net Core Web Api項目,添加下面代碼。

.Net Core中如何使用Logging日志組件

運行結(jié)果如下:

.Net Core中如何使用Logging日志組件

我剛開始接觸的時候,我就有一個疑問我根本沒有配置關(guān)于Logger的任何代碼,僅僅寫了注入,為什么會起作用呢?最后我發(fā)現(xiàn)其實是在Program類中使用了微軟默認的配置。

.Net Core中如何使用Logging日志組件

下面為CreateDefaultBuilder方法的部分源碼,整個源碼在 https://github.com/aspnet/MetaPackages,可以看出在使用模板創(chuàng)建項目的時候,默認添加了控制臺和調(diào)試日志組件,并從appsettings.json中讀取配置。

.Net Core中如何使用Logging日志組件

 3、建立自己的Logging配置

首先修改Program類

.Net Core中如何使用Logging日志組件

修改Startup類如下面,此類的執(zhí)行順序為 Startup構(gòu)造函數(shù) > ConfigureServices > Configure

.Net Core中如何使用Logging日志組件

這種結(jié)構(gòu)就比較清晰明了。

4、Logging源碼解析

  三種配置其實都是為了注入日志相關(guān)的服務(wù),但是調(diào)用的方法稍有不同?,F(xiàn)在我們以第二種配置來詳細看看其注入過程。首先調(diào)用AddLogging方法,其實現(xiàn)源碼如下:

.Net Core中如何使用Logging日志組件

接著會調(diào)用AddConfiguration

.Net Core中如何使用Logging日志組件

下面來看打印日志的具體實現(xiàn): 

.Net Core中如何使用Logging日志組件

下面具體看一下Console的打印實現(xiàn):

首先ConsoleLogger實現(xiàn)了ILogger的Log方法,并在方法中調(diào)用WriteMessage方法

.Net Core中如何使用Logging日志組件

 下面看日志被放入隊列后的具體實現(xiàn):

.Net Core中如何使用Logging日志組件

看完上述內(nèi)容,你們掌握.Net Core中如何使用Logging日志組件的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

當前題目:.NetCore中如何使用Logging日志組件
網(wǎng)站URL:http://muchs.cn/article18/ipiodp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、虛擬主機、網(wǎng)站導航網(wǎng)站策劃、企業(yè)建站、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營