Serverless Plugin to enable cloudwatch and access log options for API Gateway
npm install serverless-gateway-logsnpm install in your Serverless project.
sh
$ npm install --save serverless-gateway-logs
`
Add the plugin to your serverless.yml file
`yaml
plugins:
- serverless-gateway-logs
`
Setup
`yaml
custom:
apiGatewayLogs:
# noAccessLogs: true -- To be used if access logs configuration is not to be used
# noCloudwatchLogs: true -- To be used if cloudwatch logs configuration is not to be used
accessLogs:
format: '{ "requestId":"$context.requestId" }' # Format of the access logs
log-group: /aws/test-api/dev/access-logs # name of the cloudwatch log group to which access logs needs to be pushed - should always start with a '/'
log-group-exists: true # true if log group is already present, no if its needs to be created
log-group-retention: 14 # optional, default to 7
cloudwatchLogs:
log-level: 'OFF' # Values to be provided are 'ERROR','INFO','OFF' (To turn off cloudwatch logs, should use 'OFF')
metricsEnabled: true # Enable/Disable Cloudwatch metrics
fullLogsEnabled: true # Enable/Disable full request and response body
tracingEnabled: true # Enable/Disable X-Ray Tracing
Usage
Run sls deploy, API Gateway cloudwatch and access logs configurations will be updated based on the options provided.
``