1. 日志框架默认会读取 appsettings.json 的配置
console是自己新家的,用于指定控制台日志的输出方式,NET_Core.Controllers.WeatherForecastController 是指定对应命名空间下的日志级别,这意味着每个命名空间的日志级别可以单独配
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
},
"Console": {
"LogLevel": {
"Default": "Information",
"Program": "Trace",
"alogger": "Trace",
"NET_Core.Controllers.WeatherForecastController": "Debug"
}
}
},
2. 配置支持热更新
在修改 appsettings.json 中 Logging 节点的配置后,重新请求会是最新的配置
3. 日志记录方法支持异常
Exception ex = new Exception("接口异常");
_logger.LogError(ex, "接口异常API");