serverless-apigateway-access-logs-plugin

1.0.8 • Public • Published

serverless-apigateway-access-logs-plugin

serverless-apigateway-access-logs-plugin

Plugin to update api gateway access logs. This plugin takes the requried params defined under provider. Based on the given input (account, logGroup), it constructs the arn "arn:aws:logs:::log-group:".

Using this pluging

npm install serverless-apigateway-access-logs-plugin

serverless.yml

provider:
    name: XXX
    apiGatewayAccessLogs:
        account: "yyy"
        logGroup: "xxxxx"
        format: "{"patchOperations":[{"op":"replace","path":"/*/*/metrics/enabled","value":"false"},{"op":"replace","path":"/*/*/logging/loglevel","value":"OFF"},{"op":"replace","path":"/*/*/logging/dataTrace","value":"false"},{"op":"replace","path":"/tracingEnabled","value":"false"},{"op":"replace","path":"/accessLogSettings/destinationArn","value":"arn:aws:logs:us-east-2:294749062442:log-group:/aws/apigateway/access/dynaoDbtuning"},{"op":"replace","path":"/accessLogSettings/format","value":"{ \"requestId\":\"$context.requestId\", \"ip\": \"$context.identity.sourceIp\", \"caller\":\"$context.identity.caller\", \"user\":\"$context.identity.user\",\"requestTime\":\"$context.requestTime\", \"httpMethod\":\"$context.httpMethod\",\"resourcePath\":\"$context.resourcePath\", \"status\":\"$context.status\",\"protocol\":\"$context.protocol\", \"responseLength\":\"$context.responseLength\" }"}]}"

plugins:
  - serverless-apigateway-access-logs-plugin
custom:
    apiGatewayAccessLogs:
        account: "yyy"
        logGroup: "xxxxx"
        format: "{"patchOperations":[{"op":"replace","path":"/*/*/metrics/enabled","value":"false"},{"op":"replace","path":"/*/*/logging/loglevel","value":"OFF"},{"op":"replace","path":"/*/*/logging/dataTrace","value":"false"},{"op":"replace","path":"/tracingEnabled","value":"false"},{"op":"replace","path":"/accessLogSettings/destinationArn","value":"arn:aws:logs:us-east-2:294749062442:log-group:/aws/apigateway/access/dynaoDbtuning"},{"op":"replace","path":"/accessLogSettings/format","value":"{ \"requestId\":\"$context.requestId\", \"ip\": \"$context.identity.sourceIp\", \"caller\":\"$context.identity.caller\", \"user\":\"$context.identity.user\",\"requestTime\":\"$context.requestTime\", \"httpMethod\":\"$context.httpMethod\",\"resourcePath\":\"$context.resourcePath\", \"status\":\"$context.status\",\"protocol\":\"$context.protocol\", \"responseLength\":\"$context.responseLength\" }"}]}"

plugins:
  - serverless-apigateway-access-logs-plugin

Package Sidebar

Install

npm i serverless-apigateway-access-logs-plugin

Weekly Downloads

146

Version

1.0.8

License

MIT

Unpacked Size

7.99 kB

Total Files

3

Last publish

Collaborators

  • ilayanambi86