如何在AzureFunction中注册自定义Telemetry以具有其他自定义属性



我的应用程序是函数azure,包含以下内容用于自定义遥测请求以记录其他字段:

public class CustomTelemetry : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
var requestTelemetry = telemetry as RequestTelemetry;
if (requestTelemetry == null) return;
requestTelemetry.Properties.Add("LoggedInUserName", "DummyUser");
}
}

我应该在哪里包括以下代码,因为这是函数azure,并且没有global.asax启动。

TelemetryConfiguration.Active.TelemetryInitializers
.Add(new CustomTelemetry());

这是在函数azure中注册此配置的常见初始设置位置。

您可以在函数的静态构造函数中执行此操作

public static class Functions
{
static Functions()
{
TelemetryConfiguration.Active.TelemetryInitializers.Add(new CustomTelemetry());
}
// Your function goes here
}

最新更新