日志管理
当你需要调整日志级别、排查生产问题、或配置结构化日志时,从这里开始。
项目使用 Microsoft.Extensions.Logging 日志框架,支持多环境配置、日志级别过滤。本文涵盖:
- 日志框架选型与配置
- 日志级别说明与使用场景
- 生产环境日志最佳实践
日志框架
技术选型
| 框架 | 说明 |
|---|---|
| Microsoft.Extensions.Logging | .NET 内置日志抽象 |
| Serilog | 结构化日志(可选) |
日志级别
日志级别从低到高:
Trace < Debug < Information < Warning < Error < Critical| 级别 | 说明 | 使用场景 |
|---|---|---|
| Trace | 跟踪信息 | 调试详细追踪 |
| Debug | 调试信息 | 开发调试 |
| Information | 关键信息 | 关键业务节点 |
| Warning | 警告信息 | 潜在问题提示 |
| Error | 错误信息 | 异常日志 |
| Critical | 严重错误 | 系统级故障 |
配置项
json
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}相关文件
| 文件 | 说明 |
|---|---|
appsettings.json | 日志配置 |
appsettings.Development.json | 开发环境日志配置 |
appsettings.Production.json | 生产环境日志配置 |
