npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

lambda-error-hound

v0.9.2

Published

Finds lambda error logs by looking for error metrics in cloudwatch and then pulling the corresponding log streams.

Downloads

9

Readme

lambda-error-hound

Utility for quickly finding cloudwatch logs surrounding an lambda error

Installation

npm install -g lambda-error-hound

Example

lambda-error-hound error -f myfunctionwitherrors

Usage

Lambda error hounds has three modes, error, group and list

List

This is a convenience operation. It lists either Lambda functions or Cloudwatch log groups.

lambda-error-hound list -f lists all Lambda functions.

lambda-error-hound list -g lists all CloudWatch log groups

Error

Finds CloudWatch error metrics for the specified function in the specified time interval. Then it pulls logs from the corresponding log group's log streams.

Options

-r, --region        aws region to use

This is required if the AWS_DEFAULT_REGION environment variable is not set.

-f, --functionName  Lambda function name                            [required]

Lambda function

-s, --startDate     search starting date/time           [default: (yesterday)]

Beginning date in format yyyy-mm-dd hh:mm:ss in local time.

-e, --endDate       search upto date/time                     [default: (now)]

Ending date in format yyyy-mm-dd hh:mm:ss in local time.

-i, --inteval       search previous n minutes

Sets start time to n minutes in the past

-a, --after         minutes of logs after error to find           [default: 1]

For every error found get all logs from this many minutes after the time of the error metric. This should be greater then the run time of the function.

-b, --before        minutes of logs before error to find          [default: 1]

For every error found get all logs from this many minutes after the time of the error metric.

-k, --skip          number of errors to skip                      [default: 0]

Skip this many errors. Useful if you have hundreds of errors and only want to look at a few at a time.

-t, --take          number of errors to find logs for             [default: 5]

Look at this many errors. Useful if you have hundreds of errors and only want to look at a few at a time.

Group

Get Cloudwatch logs from a log group for a specific timeframe.

Options

-r, --region        aws region to use

This is required if the AWS_DEFAULT_REGION environment variable is not set.

-g, --group         log group to search                             [required]

Aws Cloudwatch Log group to get logs from. Don't forget leading / if it exists

-s, --startDate     search starting date/time           [default: (yesterday)]

Beginning date in format yyyy-mm-dd hh:mm:ss in local time.

-a, --after      minutes of logs to get                          [default: 10]

Number of minutes of logs to get.

Credentials

Lambda Error Hound uses the aws nodejs sdk with out specifying credentials. This means that the sdk will look for credentials in the following order.

  1. Environment variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and optionally AWS_SESSION_TOKEN
  2. If AWS_PROFILE is set that profile is used from the ~/.aws/config file.
  3. EC2 Instance metadata