

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는 기본 제공 로거가 함께 제공되므로 SDK 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에서 사용할 수 있는 로거 중 하나는 logplease입니다. Node.js에서는 로그 파일에 로그 항목을 쓰도록 logplease를 구성할 수 있습니다. 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에서 [logplease Simple JavaScript Logger](https://github.com/haadcode/logplease)를 참조하세요.