Skip to content

hnariman/logster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About:

A sample cli for getting most recent logs from cloudwatch

The problem:

  • Often cloudwatch will show logs with delay of few minutes, which isn't productive & not cool for developer experience
  • To see the logs we have to login through UI or use aws cli with lots of inuputs, one is log group which generally has some uuid name which is hard to remember

Solution:

for now (until packed and optimized in future commits) can use this cli tool by using cargo (app is written in Rust), result is quick, in terminal (which is very convenient to grep/ripgrep things or maybe use pipes + jq etc

aws creds (sso profile name),region and log group name are stored in .env file, so no more long mumbo jumbo cli arguments

Actually there is clap under the hood, bur for now, basic cargo run shall be more than enough

How to Install:

  1. clone the repo:
git clone git@github.com:hnariman/logster.git 
  1. cd into newly created directory:
cd logster
  1. use .env template to create your own local .env (it's in git igore by default for your convenience)
cp .env.sample .env
  1. update .env file with your data:
  • AWS_REGION
  • AWS_PROFILE - this one tested with profile name generated with
aws configure sso

AWS documentation

  • LOG_GROUP - this is the log group you would search in CloudWatch dropdown, just find it once, copy paste into env and no need to keep this in clipboard
  1. run with cargo (build yourself solution, ok for open source, will build and release it in future versions)
cargo run
  1. there are options for arguments (as timeframe for lookback in format "15m", "2h" etc, results limit which is MAX 10_000 by default etc)
cargo run -- --help

About

sample app to get cloudwatch logs immediately in cli

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages