Application Insights 未记录 SQL 依赖项查询

Application Insights not logging SQL Dependencies queries

我正在使用 Asp.Net Core & .Net5 托管在 Azure 中的应用程序服务。我使用 appSettings.config 中的以下设置打开了 SQL 依赖项跟踪。但是我看到 SQL 依赖项没有 SQL 命令文本记录。是否有任何其他设置可以在日志中查看 SQL 命令?

  "ApplicationInsights": {
    "InstrumentationKey": "my guid key",
    "EnableDependencyTracking": true,
    "DependencyTrackingOptions": {
      "EnableSqlCommandTextInstrumentation": true
    },
    "sampling": {
      "isEnabled": true,
      "maxTelemetryItemsPerSecond": 5
    }
  },

您在 appSettings.config 中的设置适用于 Azure Function,而非 ASP.NET Core applications

对于 ASP.NET 核心应用程序,现在需要使用

选择加入 SQL 文本收集
services.ConfigureTelemetryModule<DependencyTrackingTelemetryModule>((module, o) => { module. EnableSqlCommandTextInstrumentation = true; });

更多细节可以参考官方文档

Advanced SQL tracking to get full SQL Query