

AWS SDK for JavaScript v2 はサポート終了となりました。[AWS SDK for JavaScript v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) に移行することをお勧めします。その他の詳細、移行方法については、こちらの[発表内容](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)を参照してください。

# AWS SDK for JavaScript 呼び出しのログ記録
<a name="logging-sdk-calls"></a>

AWS SDK for JavaScript には組み込みロガーが実装されているため、DK for JavaScript で行った API 呼び出しをログに記録できます。

ロガーをオンにしてコンソールにログエントリを出力するには、コードに次のステートメントを追加します。

```
AWS.config.logger = console;
```

ログ出力の例を次に示します。

```
[AWS s3 200 0.185s 0 retries] createMultipartUpload({ Bucket: 'amzn-s3-demo-logging-bucket', Key: 'issues_1704' })
```

## サードパーティー製のロガーの使用
<a name="third-party-logger"></a>

ログファイルまたはサーバーに書き込むオペレーションが `log()`、または `write()` の場合、サードパーティーのロガーを使用することもできます。SDK for JavaScript で使用する前に、指示に従ってカスタムロガーをインストールしてセットアップする必要があります。

ブラウザスクリプトと Node.js のどちらでも使用できるそのようなロガーの 1 つは、logplease です。Node.js で、logplease を設定してログファイルにログエントリを書き込むことができます。webpack でも使用できます。

サードパーティーのロガーを使用する場合は、`AWS.Config.logger` にロガーを割り当てる前にすべてのオプションを設定します。たとえば、以下は外部ログファイルを指定して、logplease のログレベルを設定します。

```
// Require AWS Node.js SDK
const AWS = require('aws-sdk')
// Require logplease
const logplease = require('logplease');
// Set external log file option
logplease.setLogfile('debug.log');
// Set log level
logplease.setLogLevel('DEBUG');
// Create logger
const logger = logplease.create('logger name');
// Assign logger to SDK
AWS.config.logger = logger;
```

logplease の詳細については、GitHub の「[シンプルな JavaScript ロガー logplease](https://github.com/haadcode/logplease)」を参照してください。