Журнал, написанный с использованием интерфейса Ilogger
, в конечном итоге попадает в список трассировок в приложении. Вы можете просмотреть их, используя Поиск в Application Insights или используя Log Analytics .
Уровень журнала по умолчанию для App Insights установлен на Warning
, как и уровень журнала для других описаний в вашем appsettings.json. Вы можете изменить его так, чтобы он соответствовал вашему коду, чтобы регистрировалась вся информация о серьезности или выше:
в коде с использованием AddFilter
( Источник ):
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureLogging(
builder =>
{
// Providing an instrumentation key here is required if you're using
// standalone package Microsoft.Extensions.Logging.ApplicationInsights
// or if you want to capture logs from early in the application startup
// pipeline from Startup.cs or Program.cs itself.
builder.AddApplicationInsights();
// Optional: Apply filters to control what logs are sent to Application Insights.
// The following configures LogLevel Information or above to be sent to
// Application Insights for all categories.
builder.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>
("", LogLevel.Information);
}
);
или в файле конфигурации, установив LogLevel в разделе ApplicationInsights раздела «Ведение журнала» ( Источник ):
{
"Logging": {
"ApplicationInsights": {
"LogLevel": {
"Default": "Information",
}
},
"LogLevel": {
"Default": "Information"
}
},
}
Кстати , учтите это:
Шаблон проекта по умолчанию вызывает CreateDefaultBuilder, в который добавляются следующие поставщики журналов:
- Консоль
- Debug
- EventSource (начиная с ASP.NET Core 2.2)
так что вам не нужно делать это в коде, как сейчас. Также будет прочитана конфигурация. ( Источник )
Дополнительная информация
См. эту проблему , где обсуждается уровень логики по умолчанию Warning
и почему его нельзя перезаписать в конфигурации без раздела ApplicationInsights
в appsettings.json.
Подробнее об уровнях лога здесь
Подробнее о фильтрах (включая фильтры для уровней журналов) здесь