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

时间:2018-07-23 17:02:40

标签: azure azure-functions azure-application-insights

我的应用程序是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中注册此配置是常用的初始设置位置。

1 个答案:

答案 0 :(得分:2)

您可以在函数的静态构造函数中完成

public static class Functions
{
    static Functions()
    {
        TelemetryConfiguration.Active.TelemetryInitializers.Add(new CustomTelemetry());
    }

    // Your function goes here
}