C# 并非所有日志级别都记录在Application Insights中
我设置了一个应用程序来使用application Insights,我正在尝试手动记录一些自定义信息。这是我的控制器:C# 并非所有日志级别都记录在Application Insights中,c#,asp.net,azure,azure-application-insights,C#,Asp.net,Azure,Azure Application Insights,我设置了一个应用程序来使用application Insights,我正在尝试手动记录一些自定义信息。这是我的控制器: public class MyController : Controller { private ILogger<MyController> Logger { get; set; } public MyController(ILogger<MyController> logger) { L
public class MyController : Controller
{
private ILogger<MyController> Logger { get; set; }
public MyController(ILogger<MyController> logger)
{
Logger = logger;
}
public IActionResult Index()
{
Logger.LogCritical("Test critical");
Logger.LogError("Test error");
Logger.LogWarning("Test warning");
Logger.LogInformation("Test information");
Logger.LogDebug("Test debug");
Logger.LogTrace("Test trace");
...
}
}
在我的Program.cs中:
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseApplicationInsights()
.UseStartup<Startup>()
.Build();
当我在我的Azure门户中查看Application Insights时,只记录了以下内容:
由于某些原因,它跳过了一些,只记录了严重、警告和错误。我主要想使用登录信息
日志设置或启动文件中是否有需要更改的内容?如果要收集所有遥测数据,不应在
appsettings.json
中指定Warning
logLevel。警告
日志级别将仅收集警告
/错误
/关键
数据,但放弃跟踪
/调试
/信息
数据
有关更多详细信息,请参阅此和此
请在appsettings.json
中将应用程序细节的日志级别指定为Trace
,如下所示:
"Logging": {
"IncludeScopes": false,
"ApplicationInsights": {
"LogLevel": {
"Default": "Trace"
}
},
"LogLevel": {
"Default": "Warning"
}
}
你好,史蒂文,我只是想看看这个问题是否可以按照下面的答案解决?
"Logging": {
"IncludeScopes": false,
"ApplicationInsights": {
"LogLevel": {
"Default": "Warning"
}
},
"LogLevel": {
"Default": "Warning"
}
}
"Logging": {
"IncludeScopes": false,
"ApplicationInsights": {
"LogLevel": {
"Default": "Trace"
}
},
"LogLevel": {
"Default": "Warning"
}
}