Как установить идентификатор сеанса или создать настраиваемое поле в ApplicationInsights из FunctionApp - PullRequest
0 голосов
/ 26 августа 2018

Функция приложения выглядит следующим образом:

public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)]HttpRequestMessage request, ILogger log)
    {
     log.LogInformation("Information", infoOBject);
    }

Файл local.json имеет ключ applicationInstrument.

Как добавить дополнительное поле и установить «Session_Id» для записи «Запрос» в обзорах приложения.

1 Ответ

0 голосов
/ 27 августа 2018

Это необходимо сделать с помощью настраиваемой регистрации в 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");

        }


    }

Наконец в приложениях

enter image description here

Обновление 1

Вы также можете добавить свои собственные дополнительные свойства в запросе.

E.g,
telemetry.Context.Properties["tags"] = "PROD";

Это добавит свойства в customDimension свойства

enter image description here

Вы также можете см. Здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...