Google Stackdriver Logging 擴充功能

您正在查看 Apigee Edge 說明文件。
前往 Apigee X 說明文件
info

1.2.0 版本

將項目寫入 Stackdriver Logging 記錄。

本內容提供設定和使用此擴充功能的參考資訊。

必要條件

在透過 API 代理程式使用這個擴充功能前,您必須:

  1. 在 IAM 中,將「Logging > Logs Writer」(記錄 > 記錄檔寫入器) 權限指派給代表 Stackdriver Logging 系統擴充功能的專案成員。如需授予角色的操作說明,請參閱「將角色授予特定資源的服務帳戶」一節。如要進一步瞭解記錄角色,請參閱存取權控管指南

  2. 使用 GCP 主控台為服務帳戶產生金鑰

  3. 使用設定參考資料新增及設定擴充功能時,請使用產生的 JSON 金鑰檔案內容。

關於 Stackdriver Logging

Stackdriver Logging 是 Google Cloud Platform (GCP) 中 Stackdriver 產品套件的一部分。其中包括記錄檔的儲存空間、稱為記錄檢視器的使用者介面,以及以程式化方式管理記錄的 API。您可以使用 Stackdriver Logging 讀取及寫入記錄項目、搜尋及篩選記錄、匯出記錄,以及建立記錄指標。

這個擴充功能目前會將項目寫入記錄檔。

詳情請參閱 Stackdriver Logging 說明文件

範例

以下範例說明如何使用ExtensionCallout 政策設定 Stackdriver Logging 擴充功能動作支援功能。

全域記錄

下列政策會將「This is a test」訊息寫入 Stackdriver 通用資源中的 example-log 記錄。在實際使用中,您可能會將訊息包含在流程變數中,而該變數的值則是在 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>

本內容提供設定和使用此擴充功能的參考資訊。如要瞭解如何使用 Apigee 控制台設定擴充功能,請參閱「新增及設定擴充功能」。

動作

log

將訊息寫入記錄。

這個動作會寫入 Stackdriver 記錄項目。記錄項目包含中繼資料和項目資料。如要進一步瞭解記錄項目,請參閱項目參考資料。如要瞭解 metadata 屬性的內容,請參閱 Stackdriver Logging 說明文件中的 LogEntry 物件。

語法

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "stackdriver-log-name-to-use",
  "metadata" : JSON-structured-metadata,
  "message" : "data-to-log-as-entry"
}]]></Input>

範例

<Action>log</Action>
<Input><![CDATA[{
  "logName" : "stackdriver-log-name-to-use",
  "metadata" : { "resource" : { "type" : "global" } },
  "message" : "data-to-log-as-entry"
}]]></Input>

要求參數

參數 說明 類型 預設 必填
logName 此項目所屬的記錄名稱。 字串 無。 是。
中繼資料 記錄項目的中繼資料。
如要進一步瞭解如何在 metadata 中設定 typelabels,以及相關選項,請參閱 MonitoredResource
JSON 無。 不會。
訊息 做為此記錄項目值的資料。 字串 無。 是。

回應

如果訊息已寫入記錄,則為 None。否則,要求會傳回錯誤。另請參閱「偵錯擴充功能」。

設定參考資料

如要設定及部署此擴充功能,以便在 API 代理程式中使用,請使用下列說明。

常見的擴充功能屬性

每個擴充功能都有下列屬性。

屬性 說明 預設 必要
name 您要為這項擴充功能設定的名稱。 相容
packageName Apigee Edge 指定的擴充功能套件名稱。 相容
version 擴充功能的擴充功能套件版本號碼。 相容
configuration 您要新增的擴充功能專屬的設定值。請參閱「這個擴充功能套件的屬性」一文 相容

這個擴充功能套件的屬性

請為下列專屬於此擴充功能的設定屬性指定值。

屬性 說明 預設 必填
專案 ID 應建立記錄的 GCP 專案 ID。 無。 是。
憑證 輸入 Apigee Edge 主控台時,這就是服務帳戶金鑰檔案的內容。透過管理 API 傳送時,這會是從服務帳戶金鑰檔案產生的 base64 編碼值。 無。 是。