.Net Core日志记录之日志配置
在 .Net Core 中进行日志记录,可以帮助我们更好地了解应用程序运行时的情况,以及修复可能出现的问题。本文介绍如何在 .Net Core 应用程序中配置日志记录。
1. 新建 .Net Core Web 应用程序
首先,我们需要创建一个基本的 .Net Core Web 应用程序。可以使用 Visual Studio 或者 .Net Core CLI(命令行界面)来创建。
2. 安装 Microsoft.Extensions.Logging 库
在项目中安装 Microsoft.Extensions.Logging 库并在 Startup.cs 文件中添加依赖注入代码。可以通过 NuGet 管理器安装该库,也可以在 .csproj 文件中手动添加依赖项。
在 Startup.cs 文件 ConfigureServices 方法中添加以下代码即可:
using Microsoft.Extensions.Logging;
...
public void ConfigureServices(IServiceCollection services)
{
// 添加日志记录支持
services.AddLogging(loggingBuilder =>
{
loggingBuilder.AddConfiguration(Configuration.GetSection("Logging"));
loggingBuilder.AddConsole();
loggingBuilder.AddDebug();
});
...
}
其中,会调用 AddLogging 方法向 DI 容器中添加日志记录支持,AddConfiguration 方法会提供从 appsettings.json 文件中加载日志配置,AddConsole 和 AddDebug 方法会配置日志记录引擎,让它们输出到控制台和调试器窗口。
3. 配置日志记录
在 appsettings.json 文件中添加以下代码,配置日志记录选项:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
代码中,指定了默认日志级别为 Information,表示只记录简单的信息、警告和错误消息。对于 Microsoft 命名空间下的日志记录,LogLevel 只记录警告和错误消息。
可以根据需求,将 LogLevel 设置为以下 7 种日志级别之一(从严重到轻微):
- Trace
- Debug
- Information
- Warning
- Error
- Critical
4. 在代码中使用日志记录
在代码中使用 AddLogging 向 DI 容器注入 ILogger\
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
_logger.LogInformation("Entering Index method...");
ViewData["Message"] = "Welcome!";
_logger.LogInformation("Exiting Index method...");
return View();
}
}
代码中,我们在 HomeController 类的构造函数中注入 ILogger
结论
通过以上步骤,我们已经可以在 .Net Core 应用程序中进行日志记录了。最后,可以使用日志记录来跟踪应用程序的运行情况,确保应用程序的正确性和操作的可追溯性,也可以帮助我们修复可能出现的问题。
示例代码可在 Github 上查看。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.Net Core日志记录之日志配置 - Python技术站