<ph type="x-smartling-placeholder"></ph>
Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur
Apigee X-Dokumentation. Weitere Informationen
<ph type="x-smartling-placeholder">
<ph type="x-smartling-placeholder">Version 1.6.6
Schreiben Sie Einträge in Cloud Logging-Logs.
Dieser Inhalt bietet eine Referenz zum Konfigurieren und Verwenden dieser Erweiterung.
Vorbereitung
Bevor Sie diese Erweiterung über einen API-Proxy verwenden können, müssen Sie:
Weisen Sie in IAM die Methode Logging > Logautor auf das Projektmitglied, das die Erweiterung im Cloud Logging-System darstellt. Eine Anleitung zum Zuweisen von Rollen finden Sie unter Einem Dienstkonto Rollen für bestimmte Ressourcen zuweisen. Weitere Informationen zu Logging-Rollen finden Sie in der Anleitung zur Zugriffssteuerung.
Generieren Sie mit der Google Cloud Console einen Schlüssel für das Dienstkonto.
Verwenden Sie den Inhalt der resultierenden JSON-Schlüsseldatei, wenn Sie die Erweiterung mithilfe der Konfigurationsreferenz hinzufügen und konfigurieren.
Diese Erweiterung kann über eine ExtensionCallout-Richtlinie aufgerufen werden, die sich in PostClientFlow befindet.
Wenn Sie die ExtensionCallout-Richtlinie verwenden möchten, um die Erweiterung über eine
PostClientFlow, achten Sie darauf, dass das Flag features.allowExtensionsInPostClientFlow
ist in Ihrer Organisation auf true
festgelegt.
Wenn Sie Apigee Edge for Public Cloud-Kunde sind, müssen Sie sich an den Apigee Edge-Support wenden, um sicherzustellen, dass die Das Flag
features.allowExtensionsInPostClientFlow
ist in Ihrer Organisation auftrue
festgelegt.Wenn Sie Kunde von Apigee Edge für Private Cloud sind, verwenden Sie die API für Organisationseigenschaften aktualisieren um das Flag
features.allowExtensionsInPostClientFlow
auftrue
festzulegen.
Informationen zu Cloud Logging
<ph type="x-smartling-placeholder">Cloud Logging gehört zu den Operations-Suite. Es enthält Speicher für Logs, eine Benutzeroberfläche namens „Logs“ Explorer und eine API zur programmatischen Verwaltung von Logs. Mit Cloud Logging können Sie Lesen und Schreiben von Logeinträgen, Suchen und Filtern von Logs, Exportieren Ihrer Logs und Logbasierte Messwerte erstellen
Die Cloud Logging-Erweiterung schreibt derzeit Einträge in das Log. Weitere Informationen finden Sie in der Cloud Logging-Dokumentation.
Beispiele
Die folgenden Beispiele veranschaulichen, wie die Unterstützung für Cloud Logging konfiguriert wird Erweiterungsaktionen mithilfe der ExtensionCallout-Richtlinie.
Globales Log
Die folgende Richtlinie schreibt die Nachricht This is a test
in ein Log namens
example-log
in der globalen Cloud-Ressource. In der Praxis würden Sie wahrscheinlich
die Nachricht in einer Flussvariablen enthalten sein, deren Wert Sie an anderer Stelle festlegen
im API-Proxy.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ConnectorCallout async="false" continueOnError="true" enabled="true" name="Logging-Extension">
<DisplayName>Logging Connector</DisplayName>
<Connector>cloud-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>
Dieser Inhalt bietet eine Referenz zum Konfigurieren und Verwenden dieser Erweiterung. Schritte zum Konfigurieren einer Erweiterung mit der Apigee-Konsole finden Sie unter Erweiterung hinzufügen und konfigurieren
Aktionen
<ph type="x-smartling-placeholder">
log
Schreibt eine Nachricht in das Protokoll.
Durch diese Aktion wird ein Cloud Logging-Logeintrag geschrieben. Logeinträge bestehen aus Metadaten
und die Eintragsdaten. Weitere Informationen zu Logeinträgen finden Sie in der
Referenz des Eintrags:
Informationen zum Inhalt des Attributs metadata
findest du in der
LogEntry
-Objekt in der Cloud Logging-Dokumentation.
Syntax
<Action>log</Action>
<Input><![CDATA[{
"logName" : "cloud-log-name-to-use",
"metadata" : JSON-structured-metadata,
"message" : "data-to-log-as-entry"
}]]></Input>
Beispiel: String
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message": "This is a test."
}]]></Input>
Beispiel: JSON
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message" : { "info" : "This is a test." }
}]]></Input>
Anfrageparameter
Parameter | Beschreibung | Typ | Default | Erforderlich |
---|---|---|---|---|
logName |
Der Name des Logs, zu dem dieser Eintrag gehört. | String | Keine | Ja |
metadata |
Metadaten zum Logeintrag. Weitere Informationen und Optionen zum Festlegen von type und labels in metadata finden Sie unter MonitoredResource. |
JSON | Keine | Nein |
message |
Daten, die als Wert für diesen Logeintrag verwendet werden sollen. Sie können einen einfachen String angeben oder JSON verwenden, um eine strukturiertere Nachricht zu protokollieren. | String oder JSON | Keine | Ja |
Antwort
None
, wenn die Nachricht in das Log geschrieben wurde. Andernfalls gibt die Anfrage einen Fehler zurück. Weitere Informationen finden Sie unter Fehlerbehebung bei Erweiterungen.
Konfigurationsreferenz
Verwenden Sie Folgendes, wenn Sie diese Erweiterung zur Verwendung in API-Proxys konfigurieren und bereitstellen.
Allgemeine Erweiterungseigenschaften
Für jede Erweiterung sind die folgenden Eigenschaften vorhanden.
Attribut | Beschreibung | Standard | Erforderlich |
---|---|---|---|
name |
Der Name, den Sie dieser Konfiguration der Erweiterung zuweisen. | – | Ja |
packageName |
Name des Erweiterungspakets, wie von Apigee Edge angegeben. | – | Ja |
version |
Versionsnummer für das Erweiterungspaket, von dem Sie eine Erweiterung konfigurieren. | – | Ja |
configuration |
Konfigurationswert speziell für die Erweiterung, die Sie hinzufügen. Weitere Informationen finden Sie unter Eigenschaften für dieses Erweiterungspaket. | – | Ja |
Eigenschaften für dieses Erweiterungspaket
Geben Sie Werte für die folgenden Konfigurationseigenschaften an, die für diese Erweiterung spezifisch sind.
Attribut | Beschreibung | Standard | Erforderlich |
---|---|---|---|
projectId |
Die ID des Google Cloud-Projekts, in dem Logs erstellt werden sollen. | Keine | Ja |
credentials |
Bei Eingabe in die Apigee Edge-Konsole ist dies der Inhalt Ihrer Dienstkonto-Schlüsseldatei. Beim Senden über die Verwaltungs-API handelt es sich um einen base64-codierten Wert, der aus der Schlüsseldatei des Dienstkontos generiert wird. | Keine | Ja |