翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ロギング
AWS SDK for Go には、アプリケーションがリクエストの問題や障害をデバッグおよび診断するためのデバッグ情報を有効にできるログ記録機能があります。Logger
ロガー
LoadDefaultConfigLogger
が設定されます。Logger インターフェイスを満たすカスタムロガーLoadDefaultConfig
することで に引数として渡すことができます。
たとえば、 を使用するようにクライアントを設定するには、次のようにしますapplicationLogger
。
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithLogger(applicationLogger))
これで、構築された を使用して設定されたクライアントaws.Config
は、 にログメッセージを送信しますapplicationLogger
。
コンテキスト対応ロガー
ロガーの実装では、オプションの ContextLoggerWithContext
メソッドを呼び出します。これにより、ロギング実装は、コンテキストに存在する値に基づいて追加のロギングメタデータLogger
を書き込むことができる新しい を返すことができます。
ClientLogMode
デフォルトでは、サービスクライアントはログメッセージを生成しません。デバッグ目的でログメッセージを送信するようにクライアントを設定するには、 で ClientLogModeConfig
。 ClientLogMode
は、デバッグメッセージングを有効にするように設定できます。
-
署名バージョン 4 (SigV4) の署名
-
再試行のリクエスト
-
HTTP リクエスト
-
HTTP レスポンス
例えば、HTTP リクエストと再試行のログ記録を有効にするには:
cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithClientLogMode(aws.LogRetries | aws.LogRequest))
使用可能なさまざまなクライアントログモードについては、「ClientLogMode