Как изменить минимальный уровень серьезности Application Insights на портале Azure? - PullRequest
0 голосов
/ 24 сентября 2018

В моем приложении ASP.NET Core я настроил экземпляр ILoggerFactory для вывода журналов в Application Insights:

public class Startup
{
    ...

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
    {
        loggerFactory.AddConsole(LogLevel.Debug);
        loggerFactory.AddDebug();

        // By default, set the minimum severity level to Information.      
        loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information);
        // ...
    }
}

Позже, someClass внедряется экземпляр ILoggerFactory, и онрегистрирует сообщение отладки:

public class SomeClass
{
     private ILogger _logger;

     public SomeClass(ILoggerFactory loggerFactory)
     {
          _logger = loggerFactory.CreateLogger(nameof(SomeClass));
     }

     public void Do()
     {
          _logger.LogDebug($"Some debug message");
     }
}

Application Insights настраивается отдельно от приложения ASP.NET Core, а не как расширение.

Поскольку я настроил Application Insights только для регистрации сообщения ссерьезность выше или равна информационному сообщению, я не вижу следов отладки.

Вопрос

Есть ли способ изменить минимальный уровень ведения журнала из AzureПортал для устранения неполадок без перекомпиляции приложения?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Это невозможно, поскольку вы определили в своем коде: loggerFactory.AddApplicationInsights(app.ApplicationServices, LogLevel.Information);

Вы можете опубликовать идею в обратной связи .

0 голосов
/ 24 сентября 2018

Попробуйте изменить свой appsettings.json - в частности, добавьте раздел ApplicationInsights и настройте уровень журнала.

"Logging": {
    "IncludeScopes": false,
    "ApplicationInsights": {
      "LogLevel": {
        "Default": "None"
      }
    },
    "LogLevel": {
      "Default": "Warning"
    }
  }

Если у вашего приложения не было сведений о приложении, но установлено расширение для сведений о приложении из Web Apps, то это должно сделатьработа.

Поскольку вы уже ссылаетесь и устанавливаете уровень журнала в коде, я не уверен на 100%, будет ли это работать или нет: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...