【发布时间】:2020-08-28 09:36:37
【问题描述】:
我们有一个 Http 触发的 Azure 函数 (.NET Core 3.1)。无论出于何种原因,我们无法让详细的 SQL 依赖跟踪正常工作,我们所看到的只是:tcp:ourdbserver.database.windows.net,1433 | TestDB。
在本地调试和部署到 Azure 时都不起作用。我们已经安装了最新的 ApplicationInsights nuget 包(见下文):
在 StartUp 中,我们按照 Microsoft 文档 here 的建议选择加入 SQL 文本集合:
谁能解释一下我们缺少什么?
更新:
这就是我们在host.json 中的内容:
{
"version": "2.0",
"logging": {
"applicationInsights": {
"samplingExcludedTypes": "Request",
"samplingSettings": {
"isEnabled": true
}
}
}
}
这是在本地调试时输出到调试控制台的内容:
ApplicationInsightsLoggerOptions
{
"SamplingSettings": {
"EvaluationInterval": "00:00:15",
"InitialSamplingPercentage": 100.0,
"MaxSamplingPercentage": 100.0,
"MaxTelemetryItemsPerSecond": 20.0,
"MinSamplingPercentage": 0.1,
"MovingAverageRatio": 0.25,
"SamplingPercentageDecreaseTimeout": "00:02:00",
"SamplingPercentageIncreaseTimeout": "00:15:00"
},
"SamplingExcludedTypes": null,
"SamplingIncludedTypes": null,
"SnapshotConfiguration": null,
"EnablePerformanceCountersCollection": true,
"HttpAutoCollectionOptions": {
"EnableHttpTriggerExtendedInfoCollection": true,
"EnableW3CDistributedTracing": true,
"EnableResponseHeaderInjection": true
},
"LiveMetricsInitializationDelay": "00:00:15",
"EnableLiveMetrics": true,
"EnableDependencyTracking": true
}
【问题讨论】:
-
您能否从 host.json 发布您的日志记录配置。乍一看,我怀疑这可能是因为 loglevel 过滤器。函数中的依赖跟踪需要启用信息级别日志,如此处突出显示的注释中所述docs.microsoft.com/en-us/azure/azure-functions/…
标签: azure-functions azure-application-insights sqldependency