Как идентифицировать автоматически сгенерированную трассировку и телеметрию событий в аналитике приложений

Я хочу подавить все автоматически сгенерированные события и отслеживать телеметрии со стороны sdk клиента в моем коде, есть ли какое-либо свойство, которое я могу использовать для идентификации автоматически сгенерированных? для зависимостей и исключений версия sdkversion начинается с rdddsdk. есть ли что-то подобное для трассировки и телеметрии событий?

мы используем Microsoft.ApplicationInsights.AspNetCore


person biswpo    schedule 17.11.2020    source источник
comment
какой проект? проект mvc или другие? а также предоставьте пакеты аналитики приложений, которые вы используете.   -  person Ivan Yang    schedule 17.11.2020
comment
его Microsoft.ApplicationInsights.AspNetCore   -  person biswpo    schedule 17.11.2020
comment
не могли бы вы сообщить нам, в чем заключается проект? консоль или веб?   -  person Ivan Yang    schedule 17.11.2020
comment
это веб-сервер   -  person biswpo    schedule 17.11.2020


Ответы (1)


Чтобы подавить автоматически сгенерированное сообщение, вы можете попробовать использовать свойство 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));
}
person Ivan Yang    schedule 18.11.2020