在本文中,我們將探討如何在 .NET Core 應用程序中將日志消息輸出到控制臺,從而更好地了解應用程序的運行狀況。
.NET Core 實現(xiàn)日志打印輸出在控制臺應用程序中
在 .NET Core 中,日志輸出打印是使用 Microsoft.Extensions.Logging
命名空間中的類和方法實現(xiàn)的。首先,我們需要確保在項目中添加了以下必要的依賴包:
-
Microsoft.Extensions.Configuration
: 用于讀取配置文件。 -
Microsoft.Extensions.Configuration.Json
: 用于從 JSON 文件加載配置。 -
Microsoft.Extensions.DependencyInjection
: 用于依賴注入。 -
Microsoft.Extensions.Logging
: 用于日志記錄。 -
Microsoft.Extensions.Logging.Console
: 用于在控制臺中輸出日志。
現(xiàn)在,讓我們來看一下如何在 .NET Core 控制臺應用程序中實現(xiàn)日志輸出打印
步驟 1:讀取配置文件
首先,我們需要讀取配置文件,以便配置日志。在示例中,我們將使用 appsettings.json
文件來配置日志級別。如下代碼:
var config = new ConfigurationBuilder()
.SetBasePath(AppContext.BaseDirectory)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
步驟 2:配置日志
接下來,我們需要配置日志以指定日志級別和輸出目標。在示例中,我們將配置日志以將日志消息輸出到控制臺。如下代碼:
var serviceProvider = new ServiceCollection()
.AddLogging(builder =>
{
builder.AddConfiguration(config.GetSection("Logging"));
builder.AddConsole();
})
.BuildServiceProvider();
步驟 3:獲取日志記錄器
一旦配置了日志,我們可以通過依賴注入來獲取日志記錄器,然后使用該記錄器來記錄不同級別的日志消息。如下代碼:
var logger = serviceProvider.GetRequiredService<ILogger<Program>>();
步驟 4:記錄日志消息
現(xiàn)在,我們可以使用獲得的日志記錄器來記錄不同級別的日志消息。如下代碼:
logger.LogInformation($"hello .net core");
logger.LogError($"error message!!!");
完整示例
下面是將上述步驟整合在一起的完整示例代碼:
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using System;
class Program
{
static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(AppContext.BaseDirectory)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.Build();
var serviceProvider = new ServiceCollection()
.AddLogging(builder =>
{
builder.AddConfiguration(config.GetSection("Logging"));
builder.AddConsole();
})
.BuildServiceProvider();
var logger = serviceProvider.GetRequiredService<ILogger<Program>>();
logger.LogInformation($"hello .net core");
logger.LogError($"error message!!!");
// 其他代碼...
}
}
配置 appsettings.json
在示例中,我們在 appsettings.json
文件中配置了日志級別。確保您的 appsettings.json
文件類似于以下內(nèi)容:
{
"Logging": {
"LogLevel": {
"Default": "Information"
}
},
"MyAppSettings": {
"Setting1": "Value1",
"Setting2": "Value2"
}
}
如圖所示:
在上述代碼中,我們首先讀取配置文件,然后配置了日志記錄,使其輸出到控制臺。我們使用 AddLogging
方法和 AddConsole
提供程序?qū)⑷罩九渲玫娇刂婆_輸出。
運行應用程序
運行應用程序后,您將在控制臺窗口中看到類似以下內(nèi)容的日志消息:
info: Program[0]
Hello .NET Core
fail: Program[0]
Error message!
如此一來,您的應用程序就能夠在控制臺中輸出日志消息了。文章來源:http://www.zghlxwxcb.cn/news/detail-670436.html
總結(jié)
在 .NET Core 中,實現(xiàn)日志記錄并將日志消息輸出到控制臺是一項關鍵的任務,有助于監(jiān)控應用程序的狀態(tài)和運行狀況。通過配置日志提供程序和使用 ILogger
接口,您可以在應用程序中捕獲各種級別的日志消息,包括信息性消息和錯誤消息。這使得您可以更好地理解和追蹤應用程序的運行,更快地發(fā)現(xiàn)和解決問題。始終牢記,良好的日志記錄實踐是構(gòu)建健壯應用程序的關鍵一步。文章來源地址http://www.zghlxwxcb.cn/news/detail-670436.html
到了這里,關于.NET Core 實現(xiàn)日志打印輸出在控制臺應用程序中的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!