Skip to content

Instantly share code, notes, and snippets.

@carlovsk
Created January 29, 2022 21:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carlovsk/fe1ce058bd0f601a4f88c9c3a240fff4 to your computer and use it in GitHub Desktop.
Save carlovsk/fe1ce058bd0f601a4f88c9c3a240fff4 to your computer and use it in GitHub Desktop.
Middleware using AWS Lambda Powertools Logger to output some metrics
import middy from '@middy/core'
import { Logger } from '@aws-lambda-powertools/logger'
import { debug } from './core'
const logger = new Logger({
logLevel: 'INFO',
serviceName: process.env.PROJECT_NAME
})
const base = (handler: any) => middy(handler)
.use({
before: async handler => {
debug('middlewares:base')('Request started')
logger.addContext(handler.context)
logger.info('Request started')
},
after: async () => {
debug('middlewares:base')('Request finished')
}
})
export default { base }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment