Azure 应用程序洞察中的大量 n/a 关键跟踪消息

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

我在 Azure 中托管了 dotnet 核心 Web 应用程序,并使用应用程序洞察进行日志记录。 我发现我有异常数量的 n/a 关键跟踪消息,例如 1 分钟内大约 11k。有人在应用程序洞察中遇到过这个问题吗?

图书馆:

  • Microsoft.ApplicationInsights.AspNetCore 版本=2.15.0
  • Microsoft.ApplicationInsights.DependencyCollector 版本=2.15.0
  • Microsoft.ApplicationInsights.DiagnosticSourceListener 版本=2.15.0
  • Microsoft.ApplicationInsights.EventSourceListener 版本=2.15.0
  • Microsoft.ApplicationInsights.TraceListener 版本=2.15.0
  • Microsoft.ApplicationInsights.WindowsServer 版本=2.15.0
  • Microsoft.AspNetCore.Hosting 版本=2.2.7

dotnet 运行时: netcoreapp3.1

我在下面配置了应用程序见解。

public static IWebHostBuilder UseLoggingWithAppInsights(this IWebHostBuilder builder)
{
    builder.ConfigureServices((context, services) =>
    {
        services.AddApplicationInsightsTelemetry(applicationInsightsInstrumentKey);
    });

    var provider = services.BuildServiceProvider();
    IWebHostEnvironment host = provider.GetService<IWebHostEnvironment>();
    IHttpContextAccessor context = provider.GetService<IHttpContextAccessor>();

    TelemetryConfiguration.Active.EnableTelemetry(applicationInsightsInstrumentKey, appName, telemetryDetails, telemetrySettings, context, host);

    TelemetryConfiguration config = provider.GetService<TelemetryConfiguration>() ?? TelemetryConfiguration.CreateDefault();

    TelemetryConfiguration.Active.FireTraceToSeeIfActive();
    config.FireTraceToSeeIfActive();

    builder.ConfigureServices((context, services) =>
    {
        var instrumentationKey = context.Configuration.GetValue<string>("ApplicationInsights:InstrumentationKey");
        
        if (string.IsNullOrWhiteSpace(TelemetryConfiguration.Active.InstrumentationKey)
            || TelemetryConfiguration.Active.InstrumentationKey != instrumentationKey)
        {
            TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;
        }

        var provider = services.BuildServiceProvider();
        Util.StaticApplicationLogging.LoggerFactory = provider.GetRequiredService<ILoggerFactory>();
    });

    builder.ConfigureLogging((builderContext, loggingBuilder) =>
    {
        loggingBuilder.AddConfiguration(builderContext.Configuration.GetSection("Logging"));
    });

    return builder;
}
azure logging azure-application-insights
© www.soinside.com 2019 - 2024. All rights reserved.