如何在应用程序洞察中识别自动生成的跟踪和事件遥测

How to identify the autogenerated trace and event telemetry in application insights

我想在我的代码中禁止来自客户端 sdk 端的所有自动生成的事件和跟踪遥测 有没有 属性 我可以用来识别自动生成的?对于依赖和异常,sdkversion 以 rdddsdk 开头。跟踪和事件遥测也有类似的东西吗?

我们正在使用 Microsoft.ApplicationInsights.AspNetCore

要抑制自动生成的消息,您可以尝试使用 Category 属性。

大部分自动生成的消息都来自 Microsoft 类别,因此在 Program.cs 中,添加 ConfigureLogging 方法,如下所示:

public class Program
{
    public static void Main(string[] args)
    {                       
        CreateHostBuilder(args).Build().Run();
    }

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>();
            })
            //add the following filter
            .ConfigureLogging(logging=>
                                logging.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>("Microsoft", LogLevel.None));
}