Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Application Insight中的作用域日志记录_C#_Logging_.net Core_Azure Application Insights - Fatal编程技术网

C# Application Insight中的作用域日志记录

C# Application Insight中的作用域日志记录,c#,logging,.net-core,azure-application-insights,C#,Logging,.net Core,Azure Application Insights,我们有一个.net核心web api,并且使用了Microsoft.Extensions.Logging命名空间中提供的内置记录器 我们已将此记录器与Application Insight集成 我可以看到所有日志都已正确记录。但是,我无法看到scope的日志信息 下面是我的代码: var taskId = Guid.NewGuid(); using (logger.BeginScope("Assigning Task {taskId}.",taskId))

我们有一个.net核心web api,并且使用了Microsoft.Extensions.Logging命名空间中提供的内置记录器

我们已将此记录器与Application Insight集成

我可以看到所有日志都已正确记录。但是,我无法看到scope的日志信息

下面是我的代码:

var taskId = Guid.NewGuid();
            using (logger.BeginScope("Assigning Task {taskId}.",taskId))
            {
               logger.LogInformation("{taskId} is assigned",taskId);
            }
我可以看到这个输出,其中作用域日志信息以“{Original Format}”格式匹配。但是,结构化日志记录不适用于该字段:

我有以下问题:

  • 在Application Insight中范围日志记录是如何工作的
  • 这是查看范围信息的唯一方法吗
  • 有没有办法查看同一作用域下的所有日志
  • 为什么结构化日志记录不适用于{Original Format}

  • 根据记录器的不同,需要显式启用作用域的输出。例如,对于可以在
    appsettings.json
    Hi@Dusan中配置的控制台记录器,我在appsettings.json中保留了“IncludeScopes”:true。要为ApplicationInsight启用它,还需要执行其他操作吗?您使用的是Microsoft.ApplicationInsight.AspNet SDK的哪个版本?2.7.0-beta2之前的版本不支持应用程序洞察的范围。