Application Insights 2.7.1 默认启用了捕获的ILogger,但它只捕获Warning 或以上的日志消息。因此,除非您的应用程序正在生成大量警告或更高级别的 Ilogger 日志,否则这不会导致使用量激增。如果报告的日志过多,可以更改此行为以进一步过滤日志。
https://docs.microsoft.com/en-us/azure/azure-monitor/app/ilogger#control-logging-level
从您分享的第一个屏幕截图中,看起来性能计数器是唯一飙升的类型 - ilogger 集成无法解释这个峰值,因为它只报告日志。
更合乎逻辑的解释是 PerformanceCounter 模块本身,它在 2.7.1 之前的版本中不受支持。您可以使用 startup.cs 中的 ConfigureServices() 方法中的以下片段删除性能计数器集合
使用 Microsoft.ApplicationInsights.DependencyCollector;使用 Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector;
public void ConfigureServices(IServiceCollection services)
{
services.AddApplicationInsightsTelemetry();
// The following removes PerformanceCollectorModule to disable perf-counter collection.
var performanceCounterService = services.FirstOrDefault<ServiceDescriptor>(t => t.ImplementationType == typeof(PerformanceCollectorModule));
if (performanceCounterService != null)
{
services.Remove(performanceCounterService);
}
}