net core內置日誌

来源:https://www.cnblogs.com/xiaoxi888/archive/2023/07/17/17560001.html
-Advertisement-
Play Games

###內置日誌用法: 1. 引入**Microsoft.Extensions.Logging**命名空間:用於定義和實現日誌記錄功能 2. ILogger介面 a. 內置日誌系統的主要介面,用於記錄日誌信息,可以通過一來註入將ILogger實例註入到記錄日誌的類中,並使用它來記錄不同級別的日誌消息 ...


內置日誌用法:

  1. 引入Microsoft.Extensions.Logging命名空間:用於定義和實現日誌記錄功能

  2. ILogger介面
    a. 內置日誌系統的主要介面,用於記錄日誌信息,可以通過一來註入將ILogger實例註入到記錄日誌的類中,並使用它來記錄不同級別的日誌消息

  3. ILoggerFactory介面
    a. 用於創建ILogger實例工廠介面,可以通過一來註入獲取ILoggerFactory實例,並使用它來創建ILogger實例

  4. 日誌級別(Log Levels)
    a. 內置日誌系統支持一下日誌級別
    b. Trace
    c. Debug
    d. Information
    e. Warning
    f. Error
    g. Critical

  5. ILoggerProvider介面
    a. 日誌提供程式介面,用於創建ILogger實例。內置日誌系統提供了一些預設的日誌提供程式。如ConsoleLoggerProvider和DebugLoggerProvider,也可以自動以ILoggerProvider實現,以便使用其他日誌框架或自定義的日誌記錄方式

  6. 實例代碼

點擊查看代碼
builder.Services.AddLogging();//註入日誌服務


 	private readonly ILogger<HomeController> _logger;

        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }

        public IActionResult Index()
        {
            _logger.LogInformation("記錄日誌");
            _logger.LogError("錯誤日誌");
            _logger.LogError("一個錯誤發生了。");
            return View();
        }


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • # 構造方法參數Autowire - BeanClass可以在構造方法上標註@Autowired註解,Spring在創建Bean實例時將自動為其註入依賴參數 - Spring會優先使用標註@Autowired註解的構造方法 - 當一個構造方法標註了@Autowired註解且required=true ...
  • 在 Maven 中,`-SNAPSHOT` 尾碼是用於標識項目版本為快照(Snapshot)版本的約定。快照版本是處於開發和演進中的版本,通常用於開發人員在`構建和測試過程中進行頻繁的版本迭代`;反之,如果不是Snapshot尾碼的包,例如v1.1.0,這說明它是一個相對穩定的版本了,這個版本一經發 ...
  • ## 教程簡介 JFreeChart是JAVA平臺上的一個開放的圖表繪製類庫。它完全使用JAVA語言編寫,是為applications, applets, servlets 以及JSP等使用所設計。JFreeChart可生成餅圖(pie charts)、柱狀圖(bar charts)、散點圖(sca ...
  • ## 教程簡介 cPanel虛擬主機管理系統提供一個簡單但卻非常直觀的圖形化界面來幫助伺服器管理人員管理伺服器。伺服器管理人員可以通過cPanel虛擬主機管理系統的EasyApache功能來進行Apache的編譯,輕鬆選擇想要載入的模塊,整個編譯過程十分簡單,從而避免了從命令行來進行編譯的繁瑣。 c ...
  • 瞭解一下線程模型還是很有必要的,如果不清楚語言層面上的線程在操作系統層面怎麼映射使用,在使用過程中就會不清不楚,可能會踩一些坑 ...
  • ## 引言 **yield**關鍵字是 C# 中的一種語言特性,用於在枚舉器中簡化迭代器的實現。它使得開發人員可以通過定義自己的迭代器來簡化代碼,而不必手動實現 IEnumerable 和 IEnumerator 介面。 使用 `yield` 關鍵字,可以將迭代器中的值一次一個地返回,而不必使用一個 ...
  • # 基於Avalonia 11.0.0+ReactiveUI 的跨平臺項目開發1-通用框架 ### Avalonia簡介: Avalonia是.NET的一個跨平臺UI框架,提供了一個靈活的樣式系統,支持廣泛的操作系統,如Windows、Linux、macOS,並對Android、iOS和WebAss ...
  • 本文介紹了C#面向對象編程語言的三個基礎特征:封裝、繼承和多態。其中,封裝可以通過public、private、protected、internal等關鍵字來實現,目的是保護程式內部數據的完整性;繼承可以幫助實現基類的內容復用,但也要結合場景使用;多態是指相同類型對象調用相同方法卻表現出不同行為,使... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...