Основные журналы Asp.Net не отображаются в приложении Insights - PullRequest
0 голосов
/ 08 мая 2019

Я использую предоставленную регистрацию ядра asp.net и настроил понимание приложения. Я могу видеть необработанные исключения в понимании приложения, но я не вижу таких вещей, как logger.LogInformation("testing"), нигде в понимании приложения. Хотя я вижу журналы в потоке журналов.

Кроме того, я не вижу журналы на экране Visual Studio Application Insights. Я создал приложение hello world, которое демонстрирует, что вы не видите журналы в обзорах приложений.

https://github.com/devlife/AppInsightsSandbox

Есть мысли?

enter image description here

1 Ответ

1 голос
/ 09 мая 2019

Можете ли вы описать, как вы включили ApplicationInsights для захвата ILogger? Если вы используете последнюю бета-версию SDK, трассировки ILogger регистрируются без явных действий. Но он будет захватывать только журналы предупреждений или уровень выше.

Следуйте этому документу, чтобы настроить понимание приложения для захвата различных уровней журнала. https://docs.microsoft.com/en-us/azure/azure-monitor/app/ilogger#control-logging-level

Если вы не пользуетесь последней версией SDK, вам необходимо явно включить понимание приложения для захвата журналов ilogger, как описано выше в документе. Здесь также необходимо настроить уровень ведения журнала таким образом, чтобы регистрировалась информация LogInformation.

.ConfigureLogging(
            builder =>
            {                
                builder.AddApplicationInsights("ikey");
  builder.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>("", LogLevel.Information); // this will capture Info level traces and above.
            }
...