Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
Wersja 1.3.7
Zapisywanie wpisów w logach Stackdriver Logging.
Te treści zawierają informacje o konfigurowaniu i używaniu tego rozszerzenia.
Wymagania wstępne
Zanim zaczniesz korzystać z tego rozszerzenia w proxy interfejsu API, musisz:
W IAM przypisać rolę Logging > Logs Writer (Logowanie > Zapisujący logi) i Logging > Logs Viewer (Logowanie > Przeglądający logi) członkowi projektu, który będzie reprezentować Twoje rozszerzenie w systemie Stackdriver Logging. Instrukcje dotyczące przyznawania ról znajdziesz w artykule Przyznawanie ról kontu usługi w przypadku określonych zasobów. Więcej informacji o rolach logowania znajdziesz w przewodniku po kontroli dostępu.
Podczas dodawania i konfigurowania rozszerzenia użyć zawartości wynikowego pliku JSON z kluczem, korzystając z dokumentacji konfiguracji.
To rozszerzenie obsługuje wywoływanie przez zasadę ExtensionCallout znajdującą się w PostClientFlow.
Jeśli chcesz użyć zasady ExtensionCallout do wywołania tego rozszerzenia z
PostClientFlow, upewnij się, że flaga features.allowExtensionsInPostClientFlow
jest ustawiona w Twojej organizacji na true.
Jeśli jesteś klientem Apigee Edge w chmurze publicznej, musisz skontaktować się z zespołem pomocy Apigee Edge, aby upewnić się, że flaga
features.allowExtensionsInPostClientFlowjest ustawiona w Twojej organizacji natrue.Jeśli jesteś klientem Apigee Edge w chmurze prywatnej, użyj interfejsu API Update organization properties aby ustawić flagę
features.allowExtensionsInPostClientFlownatrue.
Informacje o Stackdriver Logging
Stackdriver Logging jest częścią pakietu usług Stackdriver w Google Cloud Platform (GCP). Obejmuje on miejsce na logi, interfejs użytkownika o nazwie Przeglądarka logów oraz interfejs API do programowego zarządzania logami. Dzięki Stackdriver Logging możesz odczytywać i zapisywać wpisy logów, wyszukiwać i filtrować logi, eksportować je oraz tworzyć wskaźniki oparte na logach.
To rozszerzenie zapisuje obecnie wpisy w logu. Więcej informacji znajdziesz w dokumentacji Stackdriver Logging.
Przykłady
Poniższe przykłady pokazują, jak skonfigurować obsługę działań rozszerzenia Stackdriver Logging za pomocą zasady ExtensionCallout.
Log globalny
Poniższa zasada zapisuje wiadomość „To jest test” w logu o nazwie example-log w zasobie globalnym Stackdriver. W praktyce wiadomość prawdopodobnie będzie zawarta w zmiennej przepływu, której wartość ustawisz w innym miejscu proxy interfejsu 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>
Te treści zawierają informacje o konfigurowaniu i używaniu tego rozszerzenia. Instrukcje konfigurowania rozszerzenia za pomocą konsoli Apigee znajdziesz w artykule Dodawanie i konfigurowanie rozszerzenia.
Działania
log
Zapisuje wiadomość w logu.
To działanie zapisuje wpis logu Stackdriver. Wpisy w logach składają się z metadanych i danych wpisu. Więcej informacji o wpisach w logach znajdziesz w dokumentacji wpisu. Informacje o zawartości właściwości metadata znajdziesz w dokumentacji Stackdriver Logging w artykule LogEntry.
Składnia
<Action>log</Action>
<Input><![CDATA[{
"logName" : "stackdriver-log-name-to-use",
"metadata" : JSON-structured-metadata,
"message" : "data-to-log-as-entry"
}]]></Input>
Przykład
<Action>log</Action>
<Input><![CDATA[{
"logName" : "stackdriver-log-name-to-use",
"metadata" : { "resource" : { "type" : "global" } },
"message" : "data-to-log-as-entry"
}]]></Input>
Parametry żądania
| Parametr | Opis | Typ | Domyślny | Wymagane |
|---|---|---|---|---|
| logName | Nazwa logu, do którego należy ten wpis. | Ciąg znaków | Brak. | Tak. |
| metadata | Metadane wpisu logu. Więcej informacji i opcji ustawiania type i labels w metadata znajdziesz w artykule MonitoredResource. |
JSON | Brak. | Nie. |
| message | Dane, które mają być używane jako wartość tego wpisu logu. | Ciąg znaków | Brak. | Tak. |
Odpowiedź
Brak, jeśli wiadomość została zapisana w logu. W przeciwnym razie żądanie zwróci błąd. Zobacz też Debugowanie rozszerzenia.
Dokumentacja konfiguracji
Podczas konfigurowania i wdrażania tego rozszerzenia do użytku w proxy interfejsu API użyj tych informacji.
Wspólne właściwości rozszerzenia
Dla każdego rozszerzenia dostępne są poniższe właściwości.
| Usługa | Opis | Domyślnie | Wymagany |
|---|---|---|---|
name |
Nazwa nadana konfiguracji rozszerzenia. | Brak | Tak |
packageName |
Nazwa pakietu rozszerzeń podana przez Apigee Edge. | Brak | Tak |
version |
Numer wersji pakietu rozszerzenia, z którego konfigurujesz rozszerzenie. | Brak | Tak |
configuration |
Wartość konfiguracji specyficzna dla dodawanego rozszerzenia. Zobacz Właściwości tego pakietu rozszerzeń | Brak | Tak |
Właściwości tego pakietu rozszerzenia
Określ wartości tych właściwości konfiguracji, które są specyficzne dla tego rozszerzenia.
| Właściwość | Opis | Domyślny | Wymagane |
|---|---|---|---|
| projectId | Identyfikator projektu GCP, w którym mają być tworzone logi. | Brak. | Tak. |
| credentials | Jeśli wpiszesz te dane w konsoli Apigee Edge, będzie to zawartość pliku klucza konta usługi. Jeśli wyślesz je za pomocą interfejsu API zarządzania, będzie to wartość zakodowana w formacie base64 wygenerowana na podstawie pliku klucza konta usługi. | Brak. | Tak. |