###內置日誌用法: 1. 引入**Microsoft.Extensions.Logging**命名空間:用於定義和實現日誌記錄功能 2. ILogger介面 a. 內置日誌系統的主要介面,用於記錄日誌信息,可以通過一來註入將ILogger實例註入到記錄日誌的類中,並使用它來記錄不同級別的日誌消息 ...
內置日誌用法:
-
引入Microsoft.Extensions.Logging命名空間:用於定義和實現日誌記錄功能
-
ILogger介面
a. 內置日誌系統的主要介面,用於記錄日誌信息,可以通過一來註入將ILogger實例註入到記錄日誌的類中,並使用它來記錄不同級別的日誌消息 -
ILoggerFactory介面
a. 用於創建ILogger實例工廠介面,可以通過一來註入獲取ILoggerFactory實例,並使用它來創建ILogger實例 -
日誌級別(Log Levels)
a. 內置日誌系統支持一下日誌級別
b. Trace
c. Debug
d. Information
e. Warning
f. Error
g. Critical -
ILoggerProvider介面
a. 日誌提供程式介面,用於創建ILogger實例。內置日誌系統提供了一些預設的日誌提供程式。如ConsoleLoggerProvider和DebugLoggerProvider,也可以自動以ILoggerProvider實現,以便使用其他日誌框架或自定義的日誌記錄方式 -
實例代碼
點擊查看代碼
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();
}