ASP.NET Core日志记录基本知识

首先了解几个关键字:日志提供程序(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" } },
},

从上可知,日志配置是为日志提供程序配置日志级别,日志级别内配置各个日志类别的过程。

具体参考官方文档:.NET Core 和 ASP.NET Core 中的日志记录 | Microsoft Docs

博客备忘,一起成长。
原文地址:https://www.cnblogs.com/lumingprince/p/14899447.html