AWS SDK for JavaScript V3 APIリファレンスガイドでは、バージョン 3 (V3) のすべてのAPIオペレーションについて詳しく説明しています AWS SDK for JavaScript 。
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS SDK for JavaScript 通話のログ記録
AWS SDK for JavaScript には組み込みロガーが組み込まれているため、 SDKの で行ったAPI呼び出しをログ記録できます JavaScript。
ロガーを有効にしてコンソールでログエントリを印刷するには、オプションの logger
パラメータを使用してサービスクライアントを設定します。次の例では、トレース出力とデバッグ出力を無視しながらクライアントログ記録を有効にします。
new S3Client({ logger: { ...console, debug(...args) {}, trace(...args) {}, }, });
ミドルウェアを使用したリクエストのログ記録
AWS SDK for JavaScript はミドルウェアスタックを使用して、オペレーションコールのライフサイクルを制御します。スタック内の各ミドルウェアは、リクエストオブジェクトに変更を加えた後に次のミドルウェアを呼び出します。また、どのミドルウェアが呼び出されてエラーが発生したかが正確にわかるため、スタック内の問題のデバッグがはるかに簡単になります。ミドルウェアを使用したリクエストのログ記録の例を次に示します。
const client = new DynamoDB({ region: "us-west-2" }); client.middlewareStack.add( (next, context) => async (args) => { console.log("AWS SDK context", context.clientName, context.commandName); console.log("AWS SDK request input", args.input); const result = await next(args); console.log("AWS SDK request output:", result.output); return result; }, { name: "MyMiddleware", step: "build", override: true, } ); await client.listTables({});
上記の例では、ミドルウェアが DynamoDB クライアントのミドルウェアスタックに追加されます。最初の引数は、 を受け入れる関数next
、呼び出すスタック内の次のミドルウェアcontext
、および呼び出されるオペレーションに関するいくつかの情報を含むオブジェクトです。を受け入れる関数args
、オペレーションとリクエストに渡されたパラメータを含むオブジェクト、および で次のミドルウェアを呼び出す結果を返しますargs
。