A tiny little wrapper around the amazing Lambda Log library for use as logging middleware in AWS SDK for JavaScript v3.
yarn add aws-lambda-log-wrapper
OR
npm i aws-lambda-log-wrapper
import { AwsLambdaLogWrapper } from 'aws-lambda-log-wrapper';
import { STSClient, GetCallerIdentityCommand } from '@aws-sdk/client-sts';
import { LambdaLog } from 'lambda-log';
const log = new LambdaLog();
new STSClient({ logger: new AwsLambdaLogWrapper(log) }).send(new GetCallerIdentityCommand({}))
Writes the following to the console:
{
"_logLevel": "info",
"msg": "AWS: Call STSClient.GetCallerIdentityCommand",
"clientName":"STSClient",
"commandName":"GetCallerIdentityCommand",
"input": {},
"output": {
"UserId": "...",
"Account": "...",
"Arn": "arn:aws:sts::...:assumed-role/..."
},
"metadata": {
"httpStatusCode": 200,
"requestId": "25fe0f95-7975-443f-bcd9-65321461aa43",
"attempts": 1,
"totalRetryDelay": 0
},
"aws-sdk": true,
"_tags": []
}