本篇文章給大家分享的是有關.NET Core3.0如果實現 logging日志,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
多年的經驗,日志記錄是軟件開發的重要組成部分。沒有日志記錄機制的系統不是完善的系統。在開發階段可以通過debug附件進程進行交互調試,可以檢測到一些問題,但是在上線之后,日志的記錄起到至關重要的作用。它可使我們在系統出現問題之后,排查錯誤提供依據。
.NET Core3.0內置多種日志記錄程序,并且有第三方提供的日志記錄程序框架如:log4net,NLog,Serilog,elmah.io等。后面會介紹前三種日志框架如何與.NETcore3.0結合起來進行使用。
內置日志記錄提供程序
ASP.NETCore 提供以下提供程序:
創建使用日志
通用主機的應用程序和非主機應用程序使用的方式也是不同的。因為通用主機內部封裝了 依賴注入、logging、配置、IHostedService的實現;并且默認配置了控制臺,調試,EventSource以及EventLog(僅當在windows上運行時)提供程序。源碼如下
.ConfigureLogging((hostingContext, logging) => { var isWindows = RuntimeInformation.IsOSPlatform(OSPlatform.Windows); // IMPORTANT: This needs to be added *before* configuration is loaded, this lets // the defaults be overridden by the configuration. if (isWindows) { // Default the EventLogLoggerProvider to warning or above logging.AddFilter<EventLogLoggerProvider>(level => level >= LogLevel.Warning); } logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging")); logging.AddConsole(); logging.AddDebug(); logging.AddEventSourceLogger(); if (isWindows) { // Add the EventLogLoggerProvider on windows machines logging.AddEventLog(); } })
當前標題:.NETCore3.0如果實現logging日志-創新互聯
當前URL:http://vcdvsql.cn/article26/pjcjg.html
成都網站建設公司_創新互聯,為您提供網站改版、Google、電子商務、定制網站、網站營銷、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯