亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-08-12 11:03:40 來源:億速云 閱讀:158 作者:Leah 欄目:大數據

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

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

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

運行結果如下:

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

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

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

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

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

 3、建立自己的Logging配置

  首先修改Program類

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

修改Startup類如下面,此類的執行順序為 Startup構造函數 > ConfigureServices > Configure

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

這種結構就比較清晰明了。

4、Logging源碼解析

  三種配置其實都是為了注入日志相關的服務,但是調用的方法稍有不同。現在我們以第二種配置來詳細看看其注入過程。首先調用AddLogging方法,其實現源碼如下:

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

接著會調用AddConfiguration

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

下面來看打印日志的具體實現: 

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

下面具體看一下Console的打印實現:

首先ConsoleLogger實現了ILogger的Log方法,并在方法中調用WriteMessage方法

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

 下面看日志被放入隊列后的具體實現:

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

看完上述內容,你們掌握.Net Core中如何使用Logging日志組件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安化县| 渑池县| 揭阳市| 襄城县| 盱眙县| 中阳县| 河北省| 蒙城县| 大连市| 岐山县| 巴彦县| 尉氏县| 洛扎县| 景德镇市| 泰顺县| 凯里市| 枣强县| 建宁县| 洪江市| 图木舒克市| 平潭县| 安溪县| 通榆县| 柘荣县| 民和| 大城县| 寻甸| 弥渡县| 连江县| 彰武县| 华阴市| 兴山县| 贺兰县| 鹤山市| 威宁| 西平县| 朔州市| 腾冲县| 和平区| 彭州市| 鄯善县|