<ph type="x-smartling-placeholder"></ph>
現在、Apigee Edge のドキュメントが表示されています。
Apigee X のドキュメント。 詳細
<ph type="x-smartling-placeholder">
で確認できます。 <ph type="x-smartling-placeholder">バージョン 1.6.6
Cloud Logging ログにエントリを書き込みます。
ここでは、この拡張機能を構成して使用するためのリファレンスを提供します。
前提条件
この拡張機能を API プロキシで使用する前に、次のことを行う必要があります。
IAM で、[ロギング] >ログ書き込みロールを、Cloud Logging システムの拡張機能を表すプロジェクト メンバーに付与します。ロールを付与する方法については、特定のリソースに対するロールをサービス アカウントに付与するをご覧ください。 ロギングロールの詳細については、アクセス制御ガイドをご覧ください。
この拡張機能は、PostClientFlow にある ExtensionCallout ポリシーによる呼び出しをサポートしています。
ExtensionCallout ポリシーを使用して、
PostClientFlow 内に features.allowExtensionsInPostClientFlow
フラグが
組織で true
に設定されています。
Apigee Edge for Public Cloud をご利用の場合は、Apigee Edge サポートに連絡して、 組織で
features.allowExtensionsInPostClientFlow
フラグがtrue
に設定されている。Apigee Edge for Private Cloud をご利用の場合は、 Update organization properties API
features.allowExtensionsInPostClientFlow
フラグをtrue
に設定します。
Cloud Logging について
<ph type="x-smartling-placeholder">Cloud Logging は Google Cloud のロギング / 説明します。ログのストレージ、ログと呼ばれるユーザー インターフェース、 ログをプログラムで管理するための API が用意されています。Cloud Logging を使用すると ログエントリの読み取りと書き込み、ログの検索とフィルタ、ログのエクスポートを行う ログベースの指標を作成できます
現在、Cloud Logging 拡張機能はログにエントリを書き込んでいます。詳しくは Cloud Logging のドキュメントをご覧ください。
サンプル
次の例は、Cloud Logging のサポートを構成する方法を示しています。 ExtensionCallout ポリシーで拡張機能のアクションを実行。
グローバルログ
次のポリシーは、メッセージ This is a test
を
Cloud グローバル リソースの example-log
。実際に使用する場合は、おそらく
別の場所で値を設定したフロー変数にメッセージが含まれるようにする
使用します。
<?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>
ここでは、この拡張機能を構成して使用するためのリファレンスを提供します。 Apigee コンソールを使用して拡張機能を構成する手順については、以下をご覧ください。 拡張機能の追加と構成。
操作
<ph type="x-smartling-placeholder">
log
ログにメッセージを書き込みます。
このアクションにより、Cloud Logging ログエントリが書き込まれます。ログエントリはメタデータと
エントリデータが含まれますログエントリの詳細については、このモジュールの
エントリ リファレンス。
metadata
プロパティの内容については、以下をご覧ください。
LogEntry
Cloud Logging ドキュメントをご覧ください。
構文
<Action>log</Action>
<Input><![CDATA[{
"logName" : "cloud-log-name-to-use",
"metadata" : JSON-structured-metadata,
"message" : "data-to-log-as-entry"
}]]></Input>
例: 文字列
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message": "This is a test."
}]]></Input>
例: JSON
<Action>log</Action>
<Input><![CDATA[{
"logName" : "example-log",
"metadata" : { "resource" : { "type" : "global" } },
"message" : { "info" : "This is a test." }
}]]></Input>
リクエスト パラメータ
パラメータ | 説明 | 型 | デフォルト | 必須 |
---|---|---|---|---|
logName |
このエントリが属するログの名前。 | 文字列 | なし | ○ |
metadata |
ログエントリに関するメタデータ。metadata の type と labels の設定の詳細とオプションについては、MonitoredResource をご覧ください。 |
JSON | なし | いいえ |
message |
このログエントリの値として使用するデータ。単純な文字列を指定するか、JSON を使用して、より構造化されたメッセージをログに記録できます。 | 文字列または JSON | なし | ○ |
レスポンス
None
: メッセージがログに書き込まれた場合。それ以外の場合、リクエストはエラーを返します。拡張機能のデバッグもご覧ください。
構成リファレンス
API プロキシで使用するためにこの拡張機能を構成してデプロイする場合は、以下を使用します。
拡張機能の一般的なプロパティ
すべての拡張機能には次のプロパティがあります。
プロパティ | 説明 | デフォルト | 必須 |
---|---|---|---|
name |
この拡張機能に付ける名前。 | なし | ○ |
packageName |
Apigee Edge から提供された拡張機能パッケージの名前。 | なし | ○ |
version |
拡張機能を構成する拡張機能パッケージのバージョン番号。 | なし | ○ |
configuration |
追加する拡張機能に固有の構成値。この拡張機能パッケージのプロパティをご覧ください。 | なし | ○ |
この拡張機能パッケージのプロパティ
この拡張機能に固有の次の構成プロパティの値を指定します。
プロパティ | 説明 | デフォルト | 必須 |
---|---|---|---|
projectId |
ログを作成する Google Cloud プロジェクト ID。 | なし | ○ |
credentials |
Apigee Edge コンソールで入力した場合は、これがサービス アカウント キー ファイルの内容です。Management API 経由で送信する場合は、サービス アカウント キー ファイルから生成された base64 エンコード値になります。 | なし | ○ |