Добавление имени роли в телеметрию Application Insights - PullRequest
0 голосов
/ 11 февраля 2019

Я использую этот код для регистрации исключения, используя TelemetryClient:

var appInsightsRoleName = "tracking";

var telemetry = new ExceptionTelemetry();
telemetry.Exception = exception;
telemetry.SeverityLevel = SeverityLevel.Error;
telemetry.Context.InstrumentationKey = appInsightsKey;
telemetry.Context.Operation.Id = Guid.NewGuid().ToString();
telemetry.Properties.Add("cloud_RoleName", appInsightsRoleName);

var ai = new TelemetryClient();
ai.TrackException(telemetry);

Имя роли задается установкой свойства cloud_RoleName.

Исключение успешно зарегистрированов понимание приложения, но проблема в том, что его имя роли не распространяется на понимание приложения:

enter image description here

Исключение зарегистрировано в no role name.

1 Ответ

0 голосов
/ 11 февраля 2019

Я считаю, что cloud_RoleName заполняется глобальным свойством Context.Cloud объекта TelemetryClient.

Вы можете установить его после создания TelemetryClient, выполнив ai.Context.Cloud.RoleName (код sudo, может отличаться в зависимости от версии SDK приложения Insights), тогда он будет установлен для всех событий, выводимых клиентом в течение его срока службы.

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