代码之家  ›  专栏  ›  技术社区  ›  Edward Brey

在Application Insights遥测中包含SQL查询参数值

  •  1
  • Edward Brey  · 技术社区  · 7 年前

    对于ASP.NET核心(以及可能的其他平台),默认情况下,Application Insights会将对Azure SQL数据库(以及可能的其他平台)的所有查询作为依赖项操作进行跟踪。对于每个查询,它都会记录查询字符串,如下所示:

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

    但是,它不会记录 @id

    2 回复  |  直到 7 年前
        1
  •  4
  •   Sergey Kanzhelev    7 年前

    这在GitHub上作为功能请求进行跟踪: https://github.com/Microsoft/ApplicationInsights-dotnet-server/issues/193

    我们已经为http调用实现了这种类型的扩展性,您现在可以访问原始的http请求对象来提取更多细节。

    对于当前版本的SDK,最好的选择是在当前线程的某个位置设置这些参数,并从遥测初始值设定项进行访问,或者通过包装所有SQL调用手动跟踪此操作。

    希望这有帮助

        2
  •  0
  •   ManishKG    7 年前

    您应该能够使用自定义依赖项跟踪功能,并使用代码中的正确信息为SQL数据库依赖项创建遥测- https://docs.microsoft.com/en-us/azure/application-insights/app-insights-asp-net-dependencies#custom-dependency-tracking