C# Application Insight中的作用域日志记录
我们有一个.net核心web api,并且使用了Microsoft.Extensions.Logging命名空间中提供的内置记录器 我们已将此记录器与Application Insight集成 我可以看到所有日志都已正确记录。但是,我无法看到scope的日志信息 下面是我的代码: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))
var taskId = Guid.NewGuid();
using (logger.BeginScope("Assigning Task {taskId}.",taskId))
{
logger.LogInformation("{taskId} is assigned",taskId);
}
我可以看到这个输出,其中作用域日志信息以“{Original Format}”格式匹配。但是,结构化日志记录不适用于该字段:
我有以下问题:
根据记录器的不同,需要显式启用作用域的输出。例如,对于可以在
appsettings.json
Hi@Dusan中配置的控制台记录器,我在appsettings.json中保留了“IncludeScopes”:true。要为ApplicationInsight启用它,还需要执行其他操作吗?您使用的是Microsoft.ApplicationInsight.AspNet SDK的哪个版本?2.7.0-beta2之前的版本不支持应用程序洞察的范围。