Как остановить Application Insights от регистрации обработанных исключений, созданных в jquery? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть веб-приложение в Azure, для которого я включил Application Insights. В моем приложении я использую API Progress / Telerik Kendo для JavaScript версии 2017.3.1102, который поставляется вместе с jQuery 1.12.3.

Application Insights регистрирует обработанные исключения из jQuery, исключения, которые здесь задокументированы как целевые:https://bugs.jquery.com/ticket/14123

Я бы хотел, чтобы ИИ не регистрировал их. Я пытаюсь устранить неясную проблему с токеном безопасности, поэтому я хочу, чтобы регистрация была обширной, но эти обработанные исключения генерируют тысячи записей в час в моих журналах Application Insights.

Есть ли способ исключить определенный JavaScriptфайлы или API или «обработанные» исключения из журнала?

1 Ответ

1 голос
/ 04 ноября 2019

Если вы решите пойти по маршруту TelemetryProcessor, вы можете реализовать свой процессор телеметрии, который будет проверять событие и отфильтровывать нежелательные события. Возвращение false из процессора телеметрии при выполнении условия отфильтровывает событие.
Спасибо Ивану за ссылку на документацию ITelemetryProcessor. Я понял, что в документации нет подробностей о том, как реализовать фильтрацию в JavaScript. Обновим его сейчас.

Вот пример, показывающий, как можно реализовать фильтрацию:

  1. Определить функцию фильтрации:
var filteringFunction = (envelope) => {
  if (envelope.data.someField == "tobefilteredout") {
    return false;
  }

  return true;
};
Добавьте обратный вызов инициализатора телеметрии:
appInsights.addTelemetryInitializer(filteringFunction);
...