有人知道任何上帝指南吗?
首先,我创建了一个Application Insight资源并放置:
APPINSIGHTS_INSTRUMENTATIONKEY = "INSTRUMENTATION KEY"
在功能应用程序应用程序设置中
我已经尝试为这样的功能应用程序实现nuget包 .
创建一个project.json文件并粘贴它:
{
"frameworks": {
"net46":{
"dependencies": {
"Microsoft.ApplicationInsights": "2.1.0"
}
}
}
}
它安装了nuget包(我可以在日志中看到它,一切都很顺利) .
之后我将这些片段放在我的代码中以使用telemetry.TrackException(exception)功能:
第一...
using Microsoft.ApplicationInsights;
using Microsoft.ApplicationInsights.Extensibility;
然后:
var telemetry = new TelemetryClient(new TelemetryConfiguration("INSTRUMENTATION KEY"));
在我的捕获中:
telemetry.TrackException(e);
当我尝试保存我的功能应用程序时,我收到此错误:
错误CS1729:'TelemetryConfiguration'不包含带有1个参数的构造函数
1 回答
您已经设置了
APPINSIGHTS_INSTRUMENTATIONKEY
应用程序设置,只需将ILogger
接口作为参数添加到您的函数中,它就会自动将日志数据发送到您的Application Insights实例 .完整的文档可以在这里找到:https://docs.microsoft.com/en-us/azure/azure-functions/functions-monitoring