Зарегистрировать в центре событий
ОБЛАСТЬ ПРИМЕНЕНИЯ: все уровни Управление API
Политика log-to-eventhub
отправляет сообщения в указанном формате в концентратор событий, определенный сущностью Logger . Как и предполагает ее имя, эта политика используется для сохранения контекстных сведений выбранного запроса или ответа для сетевого или автономного анализа.
Примечание.
Пошаговое руководство по настройке концентратора событий и ведению журнала событий см. в статье Как регистрировать события службы управления API в Центрах событий Azure.
Примечание.
Задайте элементы политики и дочерние элементы в порядке, указанном в правиле политики. Узнайте, как устанавливать или изменять политики службы управления API.
Правило политики
<log-to-eventhub logger-id="id of the logger entity" partition-id="index of the partition where messages are sent" partition-key="value used for partition assignment">
Expression returning a string to be logged
</log-to-eventhub>
Атрибуты
Атрибут | Description | Обязательное поле | По умолчанию. |
---|---|---|---|
logger-id | Идентификатор средства ведения журнала, зарегистрированного в службе Управление API. Выражения политики не допускаются. | Да | Н/П |
partition-id | Указывает индекс раздела, куда должны отправляться сообщения. Выражения политики не допускаются. | Необязательно. Не используйте, если partition-key используется. |
Н/П |
partition-key | Указывает значение, используемое для назначения секции при отправке сообщений. Допустимы выражения политики. | Необязательно. Не используйте, если partition-id используется. |
Н/П |
Использование
- Разделы политики: inbound, outbound, backend, on-error.
- Области политики: global, product, API, operation.
- Шлюзы: классическая, версия 2, потребление, локальное размещение
Примечания об использовании
- На политику не влияет выборка Application Insights. Все вызовы политики регистрируются в журнале.
- Максимальный поддерживаемый размер сообщения, который можно отправить в концентратор событий из этой политики, составляет 200 килобайт (КБ). Большее сообщение будет автоматически усечено до 200 КБ перед передачей в концентратор событий.
Пример
Любую строку можно использовать как значение для регистрации в Центрах событий. В этом примере имя и время службы развертывания, идентификатор запроса, IP-адрес и имя операции для всех входящих вызовов регистрируются в средство ведения журнала событий, зарегистрированного с идентификатором contoso-logger
.
<policies>
<inbound>
<log-to-eventhub logger-id ='contoso-logger'>
@( string.Join(",", DateTime.UtcNow, context.Deployment.ServiceName, context.RequestId, context.Request.IpAddress, context.Operation.Name) )
</log-to-eventhub>
</inbound>
<outbound>
</outbound>
</policies>
Связанные политики
Связанный контент
Дополнительные сведения о работе с политиками см. в нижеуказанных статьях.
- Руководство. Преобразование и защита API
- Полный перечень операторов политик и их параметров см. в справочнике по политикам.
- Выражения политики
- Настройка или изменение политик
- Повторное использование конфигураций политик
- Репозиторий фрагментов политик
- Создание политик с помощью Microsoft Copilot в Azure