Это необходимо сделать с помощью настраиваемой регистрации в Application Insights
Сначала установите пакет Nuget
Install-Package Microsoft.ApplicationInsights -Version 2.7.2
Затем измените приведенный выше код, как показано ниже
public static class Function1
{
private static TelemetryClient GetTelemetryClient()
{
var telemetryClient = new TelemetryClient();
telemetryClient.InstrumentationKey = "<your actual insight instrumentkey>";
telemetryClient.Context.Session.Id = "124556";
//update 1-Custom properties- Start
telemetry.Context.Properties["tags"] = "PROD";
telemetry.Context.Properties["userCorelateId"]="1234";
//update 1-Custom properties- Ends
return telemetryClient;
}
[FunctionName("Function1")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]HttpRequestMessage req, ILogger log)
{
var appInsights = GetTelemetryClient();
appInsights.TrackRequest(req.RequestUri.ToString(), DateTime.Now, Stopwatch.StartNew().Elapsed, "200", true);
return req.CreateResponse(HttpStatusCode.OK, "message");
}
}
Наконец в приложениях
Обновление 1
Вы также можете добавить свои собственные дополнительные свойства в запросе.
E.g,
telemetry.Context.Properties["tags"] = "PROD";
Это добавит свойства в customDimension
свойства
Вы также можете см. Здесь