Logging是Core框架自带的日志记录框架
简单使用Logging
配置文件
{
"Logging": {
"Debug": {
"LogLevel": {
"Default": "Information"
}
},
"Console": {
"IncludeScopes": false,
"LogLevel": {
"Microsoft.AspNetCore.Mvc.Razor.Internal": "Warning",
"Microsoft.AspNetCore.Mvc.Razor.Razor": "Debug",
"Microsoft.AspNetCore.Mvc.Razor": "Error",
"Default": "Information"
}
},
"LogLevel": {
"Default": "Debug"
}
}
}
此json创建6条筛选规则 Debug用于调试程序 Console用于控制台程序 其中LogLevel设置了logging最低日志级别前三条分别为指定程序集设定logging级别 未匹配的按照Default设置的最低级别 IncludeScopes配置是否启用作用域 LogLevel设置了所有的程序 创建logging对象时自动为每个提供程序选择一个规则
配置Logging
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
});
使用
先依赖注入接收实例
private readonly ILogger _logger;
public HomeCo