Включить значения параметров запроса SQL в телеметрию Application Insights - PullRequest
0 голосов
/ 20 октября 2018

Для ASP.NET Core (и, вероятно, других платформ) Application Insights по умолчанию отслеживает все запросы к базе данных SQL Azure (и, вероятно, другим платформам) как операции с зависимостями.Для каждого запроса он записывает строку запроса, примерно так:

SELECT [b].[Foo] FROM [Bar] AS [b] WHERE [b].[Id] = @id

Однако он не записывает значение @id.Как мне сделать так, чтобы он записывал значения параметров запроса?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Это отслеживается как запрос функции на GitHub: https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/193

Мы уже реализовали этот тип расширяемости для вызовов http, когда у вас теперь есть доступ к исходному объекту запроса http для извлечения дополнительной информации.

В текущей версии SDK лучше всего установить эти параметры где-то в текущем потоке и получить доступ из инициализатора телеметрии или отследить эту операцию вручную, обернув все вызовы SQL.

Надеюсь, это поможет

0 голосов
/ 23 октября 2018

Вы должны иметь возможность использовать пользовательскую функцию отслеживания зависимостей и создавать телеметрию для зависимости базы данных SQL с правильной информацией из кода.- https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-dependencies#custom-dependency-tracking

...