使用 OpenTelemetry 登录到 AppInsights 时:类型 Trace 会以严重性 Verbose 进行记录

问题描述 投票:0回答:1

我有一个用 C# 编写的 ASP.NET Core 8 Web API,并且我正在使用 OpenTelemetry(不带收集器)将遥测数据记录到 AppInsights。我已经使用

AddAzureMonitorTraceExporter
方法实现了这一点,并且它按预期工作:我在 AppInsights 中看到了请求和依赖项。

但是,我还看到对于每个请求,还有一个正在记录的遥测类型

trace
。遥测的严重程度是
Verbose
。我想过滤掉这些冗长的痕迹。以下是 AppInsights 的屏幕截图(仅针对相关部分进行了修改):

Screenshot from App Insights

这是我尝试过的:

我尝试根据

这篇文章
appsettings.json中配置日志级别:

"Logging": {
  "ApplicationInsights": {
    "LogLevel": {
      "Default": "Warning"
    }
  }
}

我添加了一个基于 Azure.Monitor.OpenTelemetry.AspNetCore README.md:

的过滤器
builder.Services.AddOpenTelemetry()
  .WithTracing(tracerProviderBuilder => tracerProviderBuilder
    .AddAspNetCoreInstrumentation(options => options.Filter = ...);

我无法获得确切的代码片段,但上面的代码似乎达到了相同的目的。

我添加了一个实现

BaseProcessor<Activity>
的处理器,但这似乎并不涉及正在记录的遥测类型跟踪。

有人经历过这种情况吗?如何设置遥测类型跟踪的日志级别?

logging asp.net-core-webapi azure-application-insights open-telemetry .net-8.0
1个回答
0
投票

跟踪没有日志级别,它与日志和详细级别是一个非常不同的范例。

我想这是 Application Insights 在 SDk 之外添加的东西,甚至可能在 AppInsights 本身内部。

appsettings.json 的日志记录部分仅与使用日志级别详细系统的 ILogger 数据相关。

© www.soinside.com 2019 - 2024. All rights reserved.