.NET官方日志库Microsoft.Extensions.Logging用法
2024-09-14
19
.NET中的 Microsoft.Extensions.Logging 是一个通用的日志记录接口,它提供了一个日志记录框架,允许你通过多种日志记录提供程序(如控制台、文件、数据库等)记录日志。
以下是 Microsoft.Extensions.Logging 的基本用法:
步骤一:安装 NuGet 包
确保你的项目中已经安装了 Microsoft.Extensions.Logging 包。
步骤二:在应用程序中配置和使用日志记录
创建 Logger 实例
using Microsoft.Extensions.Logging;
ILogger logger = LoggerFactory.Create(builder =>
{
builder.AddConsole(); // 添加控制台输出作为日志记录提供程序
}).CreateLogger<YourClassName>(); // 指定日志记录的类名
使用 Logger 记录日志
logger.LogInformation("这是一条信息日志");
logger.LogWarning("这是一条警告日志");
logger.LogError("这是一条错误日志");
// 还有其他的日志级别可供选择,如 Debug, Trace 等
配置选项
可以通过 appsettings.json 文件进行日志记录的配置:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
}
}
添加其他日志提供程序
除了控制台日志,你可以添加其他的日志提供程序,比如文件日志:
ILogger logger = LoggerFactory.Create(builder =>
{
builder.AddConsole();
builder.AddFile("path/to/logfile.txt"); // 添加文件输出作为日志记录提供程序
}).CreateLogger<YourClassName>();
使用作用域信息记录日志
有时需要记录一些上下文信息。Microsoft.Extensions.Logging 支持作用域信息记录:
using (logger.BeginScope("Scope Identifier"))
{
// 在这个作用域内记录的日志都会带有 "Scope Identifier" 信息
logger.LogInformation("记录作用域信息");
}
Microsoft.Extensions.Logging 提供了一个灵活和可扩展的日志记录框架,可以根据你的需求进行配置和扩展。
更新于:1个月前赞一波!
相关文章
- .NET Core SkiaSharp替代System.Drawing的用法
- .NET Core 3.X路由中间件和终结点中间件
- .Net报错Could not find a part of the path bin\roslyn\csc.exe
- IIS中.NET Core报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
- .NET Core分部视图PartialView用法
- .NET Core 视图组件Component用法
- ASP.NET Core的三种部署方式
- .NET Core中使用System.Drawing处理图像
- .NET Core Razor Page ajax请求返回400 Bad request
- .NET Core上传文件报Access xxx.tmp is denied错误
- ASP.NET Core 使用Razor code blocks替代@helper
- .NET Core Razor page/MVC 返回json忽略空属性
- MiniAPI参数绑定 服务注入 响应输出使用示例
- ASP.NET Core MVC 添加Area和Route配置
- jwt是什么?.NET Core API如何使用JwtBearer验证
- .NET Core c#使用SkiaSharp压缩裁切图片去除水印
- .Net Core HttpClient读取GB2312网页乱码
- .NET Core c#使用SkiaSharp压缩图片
- .NET Core HttpClient报错The character set provided in ContentType is invalid. Cannot read content as string using an invalid character set.
- .NET attribute 验证两个字段相同
文章评论
评论问答