ExceptionFilterAttribute не может регистрировать исключения в ApplicationInsights - PullRequest
0 голосов
/ 20 февраля 2020

Делать исключения, отфильтрованные с помощью пользовательского ExceptionFilterAttribute, зарегистрированного в Application Insights?

Я хочу вернуть пользовательский DTO в мой пользовательский фильтр ExceptionFilterAttribute, но я думаю, что после этого исключения больше не регистрируются в ApplicationInsights. Это для. NET Core 3.0.

Я добавил строку с:

this.telemetryClient.TrackException(context.Exception);

, чтобы убедиться, что вижу исключение, но я не уверен, что мои исключения зарегистрированы дважды.

Кто-нибудь знает, будет ли ApplicationInsights регистрировать исключение, если они введут ExceptionFilterAttribute? Я не могу найти документацию для этого.

Я звоню на всякий случай также:

base.OnException(context);

1 Ответ

0 голосов
/ 21 февраля 2020

Кто-нибудь знает, будет ли ApplicationInsights регистрировать исключение, если они введут ExceptionFilterAttribute?

Да, оно будет регистрировать исключения, поэтому вам не нужно добавлять эту строку кода this.telemetryClient.TrackException(context.Exception); , Просто используйте base.OnException(context);.

Вы можете увидеть эту проблему GitHub для аналогичной проблемы, причина в том, что «С новым включением Ilogger по умолчанию об исключениях автоматически сообщают аналитические данные приложения . ".

Я также проверяю это с помощью простого теста, результат теста, как показано ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...