#.net-core #azure-application-insights
#.net-core #azure-application-insights
Вопрос:
Я пытаюсь выгрузить простые сообщения в свой журнал Application Insight, чтобы я мог отслеживать работоспособность моего веб-сервиса. Такие вещи, как «Запуск службы …», «Служба запущена.» и т.д., А также сообщения об исключениях.
Но мой журнал заполнен сообщениями об отслеживании зависимостей. Были вызваны такие вещи, как Put, был выполнен SQL-запрос. Меня не интересуют эти сообщения, и это делает практически невозможным увидеть реальные проблемы в этом беспорядке.
Как отключить эту «функцию», но по-прежнему использовать Application Insight для основного сообщения о ходе выполнения?
Ответ №1:
Если вы хотите отключить сбор зависимостей с помощью ApplicationInsights SDK, измените свой ApplicationInsights.Конфигурационный файл для удаления DependencyCollectionTelemetryModule.
Если вы используете Asp.Net Core SDK, затем используйте эти инструкции, чтобы удалить то же самое: https://github.com/Microsoft/ApplicationInsights-aspnetcore/wiki/Auto-collection-modules-(Dependencies,-Perf-Counters,-Live-metrics-and-more.)#disabling-telemetry-module
Судя по вашим описаниям, похоже, что вы видите какие-то журналы об отслеживании зависимостей? Вы на asp.net core sdk и использование ApplicationInsightsLoggerProvider? Если вы можете подробнее рассказать об этом, возможно, найдется лучшее решение.
Ссылка на документ об использовании ILogger и ApplicationInsightshttps://learn.microsoft.com/en-us/azure/azure-monitor/app/ilogger#frequently-asked-questions
Комментарии:
1. Это проект .Net Core 2.2. Я не помню, чтобы загружался SDK, и я избегаю накладных расходов, если могу этого избежать. Я добавил Microsoft. ApplicationInsights. AspNetCore и Microsoft. Расширения. Ведение журнала. Пакеты ApplicationInsight , но я могу выгрузить их так же просто. В моем файле appsettings у меня есть пара ключ-значение ApplicationInsights , указывающая на мой экземпляр AI. И я понятия не имею, что такое ApplicationInsights. Файл конфигурации является.
2. Я рад изменить вопрос: как мне просто отправить всю информацию о моем ILogger в Application Insights и не отправлять ничего из этой информации о коллекции автозависимостей. Было бы неплохо привести пример с кодом. Еще лучше, пример с образцом appsettings.json.
3. Проверьте документы и посмотрите, поможет ли это: learn.microsoft.com/en-us/azure/azure-monitor/app/ilogger
4. learn.microsoft.com/en-us/azure/azure-monitor/app / … этот раздел
5. github.com/MicrosoftDocs/azure-docs/issues/… Здесь должен быть показан пример чтения ikey.