Информация о приложении: loggerFactory.AddApplicationInsights устарела в .net core 2.2.0 - PullRequest
0 голосов
/ 30 апреля 2019

В ядре .net 2.1.1 регистрация регистрации приложения с использованием:

public void ConfigureServices(IServiceCollection services)
{
    ...
    services.AddApplicationInsightsTelemetry(Configuration); //register InstrumentationKey
    ...
}

 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
 {
     ...
     loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information); 
     ...
 }

Но, когда я включаю это в .net core 2.2.0, я получаю предупреждение:

'ApplicationInsightsLoggerFactoryExtensions.AddApplicationInsights (ILoggerFactory, IServiceProvider, LogLevel) 'устарел:' Использование Microsoft.Extensions.Logging.ApplicationInsightsLoggingBuilderExtensions.AddApplicationInsights из пакета Microsoft.Extensions.Logging.ApplicationInsights '

Я включил пакет Microsoft.Extensions.Logging.ApplicationInsights package и использовал его так:

 public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 {
     ...
     ApplicationInsightsLoggingBuilderExtensions.AddApplicationInsights(...//some params//);
     ...
 }

Это не позволяет мне определить уровень ведения журнала для понимания приложения. Как определить уровень ведения журнала в .net core 2.2.0?

1 Ответ

1 голос
/ 30 апреля 2019

Пожалуйста, посмотрите на эту статью

Если это основной веб-проект .net, вы можете использовать следующий код для установки уровня журнала в program.cs:

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
    .UseStartup<Startup>()
    .ConfigureLogging(
        builder =>
        {

            builder.AddApplicationInsights("app insights instrumentation key");

            // You can set log level here
            builder.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>
                             ("", LogLevel.Information);
        }
    );
...