您好,登錄后才能下訂單哦!
.Net Core中如何使用Logging日志組件,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
新建.Net Core Web Api項目,添加下面代碼。
運行結果如下:
我剛開始接觸的時候,我就有一個疑問我根本沒有配置關于Logger的任何代碼,僅僅寫了注入,為什么會起作用呢?最后我發現其實是在Program類中使用了微軟默認的配置。
下面為CreateDefaultBuilder方法的部分源碼,整個源碼在 https://github.com/aspnet/MetaPackages,可以看出在使用模板創建項目的時候,默認添加了控制臺和調試日志組件,并從appsettings.json中讀取配置。
首先修改Program類
修改Startup類如下面,此類的執行順序為 Startup構造函數 > ConfigureServices > Configure
這種結構就比較清晰明了。
三種配置其實都是為了注入日志相關的服務,但是調用的方法稍有不同。現在我們以第二種配置來詳細看看其注入過程。首先調用AddLogging方法,其實現源碼如下:
接著會調用AddConfiguration
下面來看打印日志的具體實現:
下面具體看一下Console的打印實現:
首先ConsoleLogger實現了ILogger的Log方法,并在方法中調用WriteMessage方法
下面看日志被放入隊列后的具體實現:
看完上述內容,你們掌握.Net Core中如何使用Logging日志組件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。