Wyświetlasz dokumentację Apigee Edge.
  Otwórz dokumentację Apigee X. info
Wersja 2.0.0
zapisywać wpisy w logach Cloud Logging.
Te treści zawierają informacje na temat konfigurowania i używania tego rozszerzenia.
Wymagania wstępne
Zanim użyjesz tego rozszerzenia z serwera proxy API, musisz:
- W usłudze IAM przypisz rolę Rejestrowanie > Zapisujący logi użytkownikowi projektu, który będzie reprezentować Twoje rozszerzenie w systemie Cloud Logging. Instrukcje przyznawania ról znajdziesz w artykule Przypisywanie ról kontu usługi w przypadku określonych zasobów. Więcej informacji o logowaniu ról znajdziesz w przewodniku po kontroli dostępu. 
- Użyj zawartości utworzonego pliku klucza JSON podczas dodawania i konfigurowania rozszerzenia za pomocą dokumentacji konfiguracji. 
To rozszerzenie może być wywoływane przez zasady dotyczące rozszerzenia objaśnień znajdujące się w PostClientFlow.
Jeśli chcesz użyć zapisu w zasadach ExtensionCallout, aby wywołać to rozszerzenie z PostClientFlow, upewnij się, że w Twojej organizacji flaga features.allowExtensionsInPostClientFlow jest ustawiona na true.
- Jeśli jesteś klientem Apigee Edge for Public Cloud, musisz skontaktować się z zespołem pomocy Apigee Edge, aby upewnić się, że w Twojej organizacji flaga - features.allowExtensionsInPostClientFlowma wartość- true.
- Jeśli jesteś klientem Apigee Edge for Private Cloud, użyj interfejsu API Update organization properties (Aktualizuj właściwości organizacji), aby ustawić flagę - features.allowExtensionsInPostClientFlowna- true.
Informacje o Cloud Logging
Cloud Logging jest częścią pakietu operacyjnego Google Cloud. Zawiera miejsce na logi, interfejs użytkownika o nazwie eksplorator logów oraz interfejs API do zarządzania logami w sposób programowy. Dzięki Cloud Logging możesz odczytywać i zapisywać wpisy w logach, wyszukiwać i filtrować logi, eksportować logi oraz tworzyć wskaźniki oparte na logach.
Rozszerzenie Cloud Logging obecnie zapisuje wpisy w logu. Więcej informacji znajdziesz w dokumentacji Cloud Logging.
Przykłady
Poniższe przykłady pokazują, jak skonfigurować obsługę działań rozszerzenia Cloud Logging za pomocą zasad dotyczących powiadomień o rozszerzeniu.
Dziennik globalny
Podana niżej zasada zapisuje wiadomość This is a test w logu o nazwie example-log w zasobie globalnym Cloud. W praktyce wiadomość będzie prawdopodobnie zawarta w zmiennej przepływu, której wartość ustawisz w innym miejscu w interfejsie proxy 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>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>
Te treści zawierają informacje na temat konfigurowania i używania tego rozszerzenia. Instrukcje konfigurowania rozszerzenia za pomocą konsoli Apigee znajdziesz w artykule Dodawanie i konfigurowanie rozszerzenia.
Działania
log
Zapisuje wiadomość w dzienniku.
To działanie powoduje zapisanie wpisu w logach Cloud Logging. Wpisy logów składają się z metadanych i danych wpisu. Więcej informacji o rekordach logowania znajdziesz w materiałach referencyjnych.
Informacje o zawartości właściwości metadata znajdziesz w dokumentacji Cloud Logging dotyczącej obiektu LogEntry.
Składnia
<Action>log</Action>
<Input><![CDATA[{
  "logName" : "cloud-log-name-to-use",
  "metadata" : JSON-structured-metadata,
  "message" : "data-to-log-as-entry"
}]]></Input>
Przykład: ciąg znaków
<Action>log</Action>
<Input><![CDATA[{
  "logName" : "example-log",
  "metadata" : { "resource" : { "type" : "global" } },
  "message": "This is a test."
}]]></Input>
Przykład: JSON
<Action>log</Action>
<Input><![CDATA[{
  "logName" : "example-log",
  "metadata" : { "resource" : { "type" : "global" } },
  "message" : { "info" :  "This is a test." }
}]]></Input>
Parametry żądania
| Parametr | Opis | Typ | Domyślny | Wymagane | 
|---|---|---|---|---|
| logName | Nazwa logu, do którego należy wpis. | Ciąg znaków | Brak | Tak | 
| metadata | Metadane dotyczące wpisu w logu. Więcej informacji i opcji dotyczących ustawiania wartości typeilabelswmetadataznajdziesz w artykule MonitoredResource. | JSON | Brak | Nie | 
| message | Dane, które mają być używane jako wartość tego wpisu dziennika. Możesz podać prosty ciąg znaków lub użyć formatu JSON, aby zapisać bardziej uporządkowany komunikat. | Ciąg znaków lub JSON | Brak | Tak | 
Odpowiedź
None, jeśli wiadomość została zapisana w dzienniku. W przeciwnym razie żądanie zwróci błąd. Zobacz też Debugowanie rozszerzenia.
Informacje o konfiguracji
Podczas konfigurowania i wdrażania tego rozszerzenia do użycia w serwerach proxy API postępuj zgodnie z tymi instrukcjami.
Właściwości wspólne rozszerzeń
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 rozszerzeń
Podaj 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 Google Cloud, w którym mają być tworzone dzienniki. | Brak | Tak | 
| credentials | Gdy wpiszesz go w konsoli Apigee Edge, będzie to zawartość pliku klucza konta usługi. Gdy jest wysyłany za pomocą interfejsu API zarządzania, jest to wartość zakodowana w formacie base64 wygenerowana z pliku klucza konta usługi. | Brak | Tak |