首先了解几个关键字:日志提供程序(Logging providers)、日志级别(Log level)、日志类别(Log category)
内置日志提供程序共7种,如下:
Console
Debug
EventSource
EventLog
AzureAppServicesFile
AzureAppServicesBlob
ApplicationInsights
通过visual studio模板创建的模板,通过Host.CreateDefaultBuilder(args)创建的通用主机只有前4种提供程序;
日志级别有6种,如下:
Trace 0
Debug 1
Information 2
Warning 3
Error 4
Critical 5
None 6
日志通常配置在appsettings.json文件中
结构是:
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
"EventSource": { "LogLevel": { "Microsoft": "Information" } },
},
从上可知,日志配置是为日志提供程序配置日志级别,日志级别内配置各个日志类别的过程。