The best way to tail AWS Cloudwatch Logs from your terminal.
Author - Luca Grulla - https://www.lucagrulla.com
cw ls
list all the log groups/log streams within a groupcw tail
tail a given log group/log stream- flags
-f
,--follow
Don't stop when the end of stream is reached, but rather wait for additional data to be appended.-t
,--timestamp
Print the event timestamp.-s
,--stream name
Print the log stream name this event belongs to.-g
,--grep=""
Pattern to filter logs by.
- flags
- list of the available log groups
cw ls groups
- list of the log streams in a given log group
cw ls streams my-log-group
- tail and follow a given log group/stream
cw tail -f my-log-group
cw tail -f my-log-group my-log-stream-prefix
cw tail -f my-log-group my-log-stream-prefix 2017-01-01T08:10:10 2017-01-01T08:05:00
cw tail -f my-log-group \* 9:00 9:01
The use of the * wildchar will let you tail all the log streams in my-log-group.
cw
uses the default credentials profile(stored in ./aws/credentials) for authentication and shared config(.aws/config) for identifying the target AWS region.
Time and dates are always treated in UTC.
On Mac OSX:
brew tap lucagrulla/cw
brew install cw
Using go tools:
go get github.com/lucagrulla/cw