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