EventSourceException при обработке события "LogVerbose" - PullRequest
0 голосов
/ 24 января 2019

При использовании функции EventHubTrigger Azure такое ужасное исключение получено (как показано ниже) в следах телеметрии ApplicationInsights.

AI (внутренний): [Microsoft-ApplicationInsights-Core] EventSourceException при обработке события «LogVerbose»: System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.

Подробности:

отметка времени [UTC]: 2019-01-24T04: 10: 02.5700507Z

сообщение: AI (внутренний): [Microsoft-ApplicationInsights-Core] EventSourceException при обработке события «LogVerbose»: System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.

sdkVersion: dotnet: 2.8.1-22898

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Поскольку я упомянул ссылку в комментарии относительно открытой проблемы GitHub: https://github.com/Microsoft/ApplicationInsights-dotnet/issues/1029

И @Alex AIT поделился ссылкой, которая является открытой проблемой, связанной с той же проблемой: https://github.com/Microsoft/ApplicationInsights-dotnet/issues/973

Однако я нашел конкретный ответ со ссылкой на документы Microsoft : Информация о приложении для функций Azure, поддерживаемых функциями

В итоге:

Согласнок справке Документы Microsoft о поддерживаемой функции для функции Azure V2 с Application Insight . Если вы хотите использовать Application Insight, тогда установите Application Insights версии 2.7.2, а не 2.8.0 и 2.8.1.Некоторые проблемы связаны с версией Application Insights: 2.8.0 и 2.8.1.Таким образом, мы должны использовать Application Insight версии 2.7.2 до тех пор, пока не выйдет новое обновление от Microsoft / стабильной версии для V2.

Другие исключенияс Application Insights 2.8.1, например,

  • AI (внутренний): ОШИБКА: исключение при обработке команд для EventSource Microsoft-ApplicationInsights-Core: экземпляр EventSource с Guid 74af9f20-af6a-5582-9382-f21f674fb271 уже существует
  • AI (внутренний): EventSourceException при обработке события «DiagnosticsEventThrottlingHasBeenResetForTheEvent»: System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта.

Сейчас, то естьразрешено с помощью понижения версии Application Insights до версии 2.7.2, которая фактически поддерживается функцией Azure V2.

0 голосов
/ 01 февраля 2019

https://github.com/Microsoft/ApplicationInsights-dotnet/issues/973

Рекомендуется использовать 2.7.2 зависимости Application Insights.

На данный момент доступны следующие параметры:

  1. использовать ту же версию AppInsihgts, которую используют функции (или ниже)
  2. Отфильтровывать внутренние сообщения SDK.Вы можете сделать это, создав и настроив процессор телеметрии.У вас может быть фильтр, который проверяет, является ли телеметрия TraceTelemetry и traceTelemetry.Context.Operation.SyntheticSource is SDKTelemetry
<PackageReference Include="Microsoft.ApplicationInsights" Version="2.7.2" />

В противном случае почти ничего не остается, кроме как ждать и надеяться, что версия 2.9будет содержать исправление для этого.

...