C# 并非所有日志级别都记录在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

我设置了一个应用程序来使用application Insights,我正在尝试手动记录一些自定义信息。这是我的控制器:

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"
  }
}