做网站话术,网站logo设计标准,贵阳网站建设制作公司,app研发费用一般多少钱在本文中#xff0c;我们将探讨如何在 .NET Core 应用程序中将日志消息输出到控制台#xff0c;从而更好地了解应用程序的运行状况。
.NET Core 实现日志打印输出在控制台应用程序中
在 .NET Core 中#xff0c;日志输出打印是使用 Microsoft.Extensions.Logging 命名空间…在本文中我们将探讨如何在 .NET Core 应用程序中将日志消息输出到控制台从而更好地了解应用程序的运行状况。
.NET Core 实现日志打印输出在控制台应用程序中
在 .NET Core 中日志输出打印是使用 Microsoft.Extensions.Logging 命名空间中的类和方法实现的。首先我们需要确保在项目中添加了以下必要的依赖包
Microsoft.Extensions.Configuration: 用于读取配置文件。Microsoft.Extensions.Configuration.Json: 用于从 JSON 文件加载配置。Microsoft.Extensions.DependencyInjection: 用于依赖注入。Microsoft.Extensions.Logging: 用于日志记录。Microsoft.Extensions.Logging.Console: 用于在控制台中输出日志。
现在让我们来看一下如何在 .NET Core 控制台应用程序中实现日志输出打印
步骤 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.GetRequiredServiceILoggerProgram();步骤 4记录日志消息
现在我们可以使用获得的日志记录器来记录不同级别的日志消息。如下代码
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.GetRequiredServiceILoggerProgram();logger.LogInformation($hello .net core);logger.LogError($error message!!!);// 其他代码...}
}配置 appsettings.json
在示例中我们在 appsettings.json 文件中配置了日志级别。确保您的 appsettings.json 文件类似于以下内容
{Logging: {LogLevel: {Default: Information}},MyAppSettings: {Setting1: Value1,Setting2: Value2}
}如图所示 在上述代码中我们首先读取配置文件然后配置了日志记录使其输出到控制台。我们使用 AddLogging 方法和 AddConsole 提供程序将日志配置到控制台输出。
运行应用程序
运行应用程序后您将在控制台窗口中看到类似以下内容的日志消息
info: Program[0]Hello .NET Core
fail: Program[0]Error message!如此一来您的应用程序就能够在控制台中输出日志消息了。
总结
在 .NET Core 中实现日志记录并将日志消息输出到控制台是一项关键的任务有助于监控应用程序的状态和运行状况。通过配置日志提供程序和使用 ILogger 接口您可以在应用程序中捕获各种级别的日志消息包括信息性消息和错误消息。这使得您可以更好地理解和追踪应用程序的运行更快地发现和解决问题。始终牢记良好的日志记录实践是构建健壮应用程序的关键一步。