dsi-aws-boilerplate
TypeScript icon, indicating that this package has built-in type declarations

4.0.8 • Public • Published

npm downloads

Deprecated

Please don't use this if you are starting a new project please look at: aws-lambda-loggernpm downloads

KMS Is deprecated we use SSM now

The logger is in aws-lambda-loggernpm downloads

Usage

Create an instance of the logger at the top of your handler method and pass it through to anything that needs logging so that all logs remain connected by their awsRequestId.

Note: When logging typescript errors, it's recommended to wrap the error in the serializeError method so that everything is logged correctly. Errors thrown may be more complex than a simple typescript Error object and have complex properties that the logger won't pick up by default.

...
import { createLogger, Logger, serializeError } from 'dsi-aws-boilerplate';
...

export const handlerMethod = async (event: any, context: any): Promise<any> => {
    let logger: Logger;

    try {
        logger = createLogger(!!(event?.debug || process.env.DEBUG), context.awsRequestId);
        ...
        logger.debug('event', { event: event });
        ...
    } catch (error) {
        logger?.error('handler_error', { error: serializeError(error) });
        ...
    }
};

Readme

Keywords

none

Package Sidebar

Install

npm i dsi-aws-boilerplate

Weekly Downloads

41

Version

4.0.8

License

ISC

Unpacked Size

18.3 kB

Total Files

16

Last publish

Collaborators

  • automaticgiant
  • d.lindstrom
  • jordanrickmandaysmart
  • devendra.deshmukh
  • shafik23
  • aclebert
  • mohammed.radhi
  • pavitra.srinivasan
  • wmcintyre
  • mberryman_daysmart
  • daysmartgithubactions
  • taylorgarpow
  • daysmartadmin
  • nthornton2010
  • shereefz
  • jenelle.farris
  • ewevans