В моем приложении 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Портал для устранения неполадок без перекомпиляции приложения?