我有一个用 C# 编写的 ASP.NET Core 8 Web API,并且我正在使用 OpenTelemetry(不带收集器)将遥测数据记录到 AppInsights。我已经使用
AddAzureMonitorTraceExporter
方法实现了这一点,并且它按预期工作:我在 AppInsights 中看到了请求和依赖项。
但是,我还看到对于每个请求,还有一个正在记录的遥测类型
trace
。遥测的严重程度是Verbose
。我想过滤掉这些冗长的痕迹。以下是 AppInsights 的屏幕截图(仅针对相关部分进行了修改):
这是我尝试过的:
我尝试根据
这篇文章在
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>
的处理器,但这似乎并不涉及正在记录的遥测类型跟踪。
有人经历过这种情况吗?如何设置遥测类型跟踪的日志级别?
跟踪没有日志级别,它与日志和详细级别是一个非常不同的范例。
我想这是 Application Insights 在 SDk 之外添加的东西,甚至可能在 AppInsights 本身内部。
appsettings.json 的日志记录部分仅与使用日志级别详细系统的 ILogger 数据相关。