91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

.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

河西区| 清镇市| 平乐县| 剑阁县| 高州市| 抚远县| 柏乡县| 景德镇市| 汝南县| 延边| 霍林郭勒市| 栾城县| 梅州市| 南城县| 千阳县| 鄂托克前旗| 衡阳县| 靖江市| 巢湖市| 苍山县| 鹤庆县| 从江县| 合江县| 桂东县| 鄢陵县| 内乡县| 崇左市| 泰来县| 新余市| 安平县| 萨迦县| 岳池县| 岱山县| 万全县| 正阳县| 岗巴县| 全南县| 大邑县| 诸暨市| 榕江县| 子洲县|