#azure #logging #azure-eventhub #policies
Вопрос:
<log-to-eventhub logger-id="logger">@{
var content = new JObject();
content["EventTime"] = DateTime.UtcNow.ToString();
content["ServiceName"] = context.Deployment.ServiceName;
content["RequestId"] = context.RequestId;
content["RequestIp"] = context.Request.IpAddress;
content["OperationName"] = context.Operation.Name;
content["resBody"] = context.Response.Body.As<string>(true);
return content.ToString();
}</log-to-eventhub>
Я добавил приведенный выше код в политики apim azure, он отлично работает. Я хотел добавить «Время ответа» в концентратор событий. Какой атрибут следует использовать для регистрации продолжительности ответа на концентраторы событий?
Ответ №1:
Спасибо, Маянкбаргали-MSFT. Опубликуйте свое предложение в качестве ответа, чтобы помочь другим членам сообщества.
В политике входа в eventhub нет конфигурации/атрибутов, которые могли бы помочь в вашем сценарии.
Как представьте себе сценарий, в котором ваша служба обрабатывает миллионы вызовов API в секунду, каждый из которых имеет вход в eventhub. Он разработан таким образом, чтобы мы не блокировали вызов API и не добавляли сообщения в очередь, которые могут быть отправлены и повторены по мере необходимости.
Вы можете ознакомиться с тем, как регистрировать время отклика в концентраторах событий с помощью политик apim