<ph type="x-smartling-placeholder"></ph>
Vous consultez la documentation Apigee Edge.
Accédez à la page
Documentation sur Apigee X. En savoir plus
<ph type="x-smartling-placeholder">
Version 1.2.1
Écrivez des entrées dans les journaux Stackdriver Logging.
Ce contenu fournit des informations de référence pour configurer et utiliser cette extension.
Prérequis
Avant d'utiliser cette extension à partir d'un proxy d'API, vous devez:
Dans IAM, attribuez les rôles Autorisation "Rédacteur de journaux" pour le membre du projet qui représentera votre extension du système Stackdriver Logging. Pour savoir comment attribuer des rôles, consultez Attribuer des rôles à un compte de service pour des ressources spécifiques. Pour en savoir plus sur la journalisation des rôles, consultez le guide du contrôle des accès.
Générez une clé pour le compte de service à l'aide de la console GCP.
Utilisez le contenu du fichier JSON de clé obtenu lors de l'ajout et de la configuration de l'extension à l'aide de la documentation de référence de configuration.
À propos de Stackdriver Logging
Stackdriver Logging fait partie de la suite de produits Stackdriver de Google Cloud Platform (GCP). Elle comprend un espace de stockage de journaux, une interface utilisateur appelée "visionneuse de journaux" et une API permettant de gérer les journaux par programmation. Avec Stackdriver Logging, vous pouvez lire et écrire des entrées de journal, rechercher et filtrer vos journaux, les exporter et créer des métriques basées sur les journaux.
Cette extension écrit actuellement des entrées dans le journal.
Pour en savoir plus, consultez la documentation sur Stackdriver Logging.
Exemples
Les exemples suivants montrent comment configurer la prise en charge des actions de l'extension Stackdriver Logging à l'aide de la règle ExtensionCall.
Journal global
La stratégie suivante écrit le message "This is a test" (Ceci est un test) dans un journal appelé "example-log" dans la ressource globale Stackdriver. Dans la pratique, le message serait probablement contenu dans une variable de flux dont la valeur serait définie ailleurs dans le proxy d'API.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Logging-Extension">
<DisplayName>Logging Connector</DisplayName>
<Connector>stackdriver-extension-sample</Connector>
<Action>log</Action>
<Input><![CDATA[{
"logName": "example-log",
"metadata": {
"resource": {
"type": "global",
"labels": {
"project_id": "my-test"
}
}
},
"message": "This is a test."
}]]></Input>
</ConnectorCallout>
Ce contenu fournit des informations de référence pour configurer et utiliser cette extension. Pour savoir comment configurer une extension à l'aide de la console Apigee, consultez Ajouter et configurer une extension.
Actions
<ph type="x-smartling-placeholder">
log
Écrit un message dans le journal.
Cette action écrit une entrée de journal Stackdriver. Les entrées de journal sont constituées de métadonnées et de données d'entrée. Pour en savoir plus sur les entrées de journal, consultez la documentation de référence sur les entrées. Pour en savoir plus sur le contenu de la propriété metadata
, consultez l'objet LogEntry dans la documentation de Stackdriver Logging.
Syntaxe
<Action>log</Action>
<Input><![CDATA[{
"logName" : "stackdriver-log-name-to-use",
"metadata" : JSON-structured-metadata,
"message" : "data-to-log-as-entry"
}]]></Input>
Exemple: chaîne
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message": "This is a test."
}]]></Input>
Exemple: JSON
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message" : { "info" : "This is a test." }
}]]></Input>
Paramètres de requête
Paramètre | Description | Type | Par défaut | Obligatoire |
---|---|---|---|---|
logName | Nom du journal auquel appartient cette entrée. | Chaîne | Aucun | Oui. |
métadonnées | Métadonnées sur l'entrée de journal. Pour en savoir plus sur la configuration de type et labels dans metadata , et pour connaître les options correspondantes, consultez MonitoredResource. |
JSON | Aucun | Non. |
message | Données à utiliser comme valeur pour cette entrée de journal. Vous pouvez spécifier une chaîne simple ou utiliser JSON pour consigner un message plus structuré. | Chaîne ou JSON | Aucun | Oui. |
Réponse
Aucun si le message a été écrit dans le journal. Sinon, la requête renverra une erreur. Consultez également Déboguer une extension.
Documentation de référence sur la configuration
Procédez comme suit lorsque vous configurez et déployez cette extension afin de l'utiliser dans des proxys d'API.
Propriétés courantes des extensions
Les propriétés suivantes sont présentes pour chaque extension.
Propriété | Description | Par défaut | Obligatoire |
---|---|---|---|
name |
Nom que vous attribuez à cette configuration de l'extension. | Aucune | Oui |
packageName |
Nom du package d'extension tel qu'indiqué par Apigee Edge. | Aucune | Oui |
version |
Numéro de version du package d'extension à partir duquel vous configurez une extension. | Aucune | Oui |
configuration |
Valeur de configuration spécifique à l'extension que vous ajoutez. Consultez Propriétés de ce package d'extension. | Aucune | Oui |
Propriétés de ce package d'extension
Spécifiez des valeurs pour les propriétés de configuration suivantes, spécifiques à cette extension.
Propriété | Description | Par défaut | Obligatoire |
---|---|---|---|
projectId | ID du projet GCP dans lequel les journaux doivent être créés. | Aucun | Oui. |
credentials | Lorsqu'il est saisi dans la console Apigee Edge, il s'agit du contenu du fichier de clé de votre compte de service. Lorsqu'elle est envoyée via l'API de gestion, il s'agit d'une valeur encodée en base64 générée à partir du fichier de clé du compte de service. | Aucun | Oui. |