
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
serverless-cloudwatch-logs-insights-plugin
Advanced tools
Serverless Framework plugin to generate CloudWatch Logs Insights queries for all Lambda Functions
This Serverless Framework plugin automatically creates CloudWatch Logs Insights queries for all Lambda functions in your service.
Install the plugin as a dev dependency in your Serverless project:
npm install --save-dev serverless-cloudwatch-logs-insights-plugin
Add the plugin to your serverless.yml
file:
plugins:
- serverless-cloudwatch-logs-insights-plugin
Configure your queries in the custom
section of your serverless.yml
:
custom:
cloudwatchLogsInsights:
queries:
- name: "ErrorLogs"
query: "fields @timestamp, @message | filter @message like /ERROR/ | sort @timestamp desc | limit 20"
- name: "WarningLogs"
query: "fields @timestamp, @message | filter @message like /WARNING/ | sort @timestamp desc | limit 20"
- name: "RecentLogs"
query: "fields @timestamp, @message | sort @timestamp desc | limit 50"
The plugin configuration is placed under the custom.cloudwatchLogsInsights
key in your serverless.yml
file.
queries
: An array of query definitions. Each query definition should have:
name
: A unique name for the query (required). You can use forward slashes to create folder structure for your queries. For example, folder-name/query-name
.query
: The CloudWatch Logs Insights query string (required). For example: fields @timestamp, @message | filter @message like /ERROR/ | sort @timestamp desc | limit 20
AWS::CloudWatch::QueryDefinition
for each configured query.Here's a full example of a serverless.yml
file using this plugin:
service: my-service
plugins:
- serverless-cloudwatch-logs-insights-plugin
provider:
name: aws
runtime: nodejs14.x
functions:
hello:
handler: handler.hello
world:
handler: handler.world
custom:
cloudwatchLogsInsights:
queries:
- name: "ErrorLogs"
query: "fields @timestamp, @message | filter @message like /ERROR/ | sort @timestamp desc | limit 20"
- name: "WarningLogs"
query: "fields @timestamp, @message | filter @message like /WARNING/ | sort @timestamp desc | limit 20"
- name: "RecentLogs"
query: "fields @timestamp, @message | sort @timestamp desc | limit 50"
This configuration will create three CloudWatch Logs Insights queries, each including both the hello
and world
function log groups.
ErrorLogs
and other common queriescustom:
cloudwatchLogsInsights:
queries:
- name: "ErrorLogs"
template: "QueryErrors" # in this case "query" is omitted
limit: 20
fields: "@message, @timestamp"
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
FAQs
Serverless Framework plugin to generate CloudWatch Logs Insights queries for all Lambda Functions
The npm package serverless-cloudwatch-logs-insights-plugin receives a total of 219 weekly downloads. As such, serverless-cloudwatch-logs-insights-plugin popularity was classified as not popular.
We found that serverless-cloudwatch-logs-insights-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.