十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
.Net Core中如何使用Logging日志組件,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
新建.Net Core Web Api項(xiàng)目,添加下面代碼。
運(yùn)行結(jié)果如下:
我剛開始接觸的時(shí)候,我就有一個(gè)疑問我根本沒有配置關(guān)于Logger的任何代碼,僅僅寫了注入,為什么會(huì)起作用呢?最后我發(fā)現(xiàn)其實(shí)是在Program類中使用了微軟默認(rèn)的配置。
下面為CreateDefaultBuilder方法的部分源碼,整個(gè)源碼在 https://github.com/aspnet/MetaPackages,可以看出在使用模板創(chuàng)建項(xiàng)目的時(shí)候,默認(rèn)添加了控制臺(tái)和調(diào)試日志組件,并從appsettings.json中讀取配置。
首先修改Program類
修改Startup類如下面,此類的執(zhí)行順序?yàn)?nbsp;Startup構(gòu)造函數(shù) > ConfigureServices > Configure
這種結(jié)構(gòu)就比較清晰明了。
三種配置其實(shí)都是為了注入日志相關(guān)的服務(wù),但是調(diào)用的方法稍有不同?,F(xiàn)在我們以第二種配置來詳細(xì)看看其注入過程。首先調(diào)用AddLogging方法,其實(shí)現(xiàn)源碼如下:
接著會(huì)調(diào)用AddConfiguration
下面來看打印日志的具體實(shí)現(xiàn):
下面具體看一下Console的打印實(shí)現(xiàn):
首先ConsoleLogger實(shí)現(xiàn)了ILogger的Log方法,并在方法中調(diào)用WriteMessage方法
下面看日志被放入隊(duì)列后的具體實(shí)現(xiàn):
看完上述內(nèi)容,你們掌握.Net Core中如何使用Logging日志組件的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!