serverless-plugin-subscription-filter
npm install serverless-plugin-subscription-filter 
Serverless plugin to register AWS CloudWatchLogs subscription filter.
npm install --save-dev serverless-plugin-subscription-filter
``yaml`
plugins:
- serverless-plugin-subscription-filter
This plugin is external serverless events.
You can write settings like serverless events.
`yaml`
functions:
hello:
handler: handler.hello
events:
- subscriptionFilter:
stage: prod
logGroupName: /cloud-trail
filterPattern: '{ $.errorMessage != "" }'
Supports also multiple subscription filter.
`yaml``
functions:
hello:
handler: handler.hello
events:
- subscriptionFilter:
stage: prod
logGroupName: /cloud-trail
filterPattern: '{ $.errorMessage != "" }'
- subscriptionFilter:
stage: prod
logGroupName: /my-log-group
filterPattern: '{ $.errorMessage != "" }'
goodbye:
handler: handler.goodbye
events:
- subscriptionFilter:
stage: dev
logGroupName: /my-log-group2
filterPattern: Exception
|property|description|
|:---:|:---:|
|stage|The deployment stage with serverless. Because only one subscription filter can be set for one LogGroup.|
|logGroupName|The log group to associate with the subscription filter. |
|filterPattern|The filtering expressions that restrict what gets delivered to the destination AWS resource. Sorry, if you want to use '{ $.xxx = "yyy" }' syntax, then surround the whole in ''(single quote).|
* Set IAM Role for subscription filter