I'm boring using stackdriver logging console.
I wanna just only terminal.
So I created for appengine. done.
🛢command example
# error severity
$ gaelog -e
# http status >= 400
$ gaelog -r
# with query
$ gaelog -e "log like '%POST%'"
🎞Terminal Play
🧸 My Gist
gcloud logging helper command
💡 Requirement
- gcloud sdk
- gawk
- gdate (macOS)
- fzf
🎁 install
# bash
source fzf-log-comp.zsh
# zsh
source fzf-log-comp.zsh
gaelog [options] [query]
QUERY:
sql where statement. supported column row,message,log
row: log line number
message: log message
log: raw message
eg.
log like '%POST%'
message like '%Request%'
row = 19
OPTIONS:
google platform:
-a app engine name
severity:
-e severity >= ERROR
-w severity >= WARNING
-d severity >= DEBUG
httpRequest.status:
-r, -request-error status >= 400
-e, -server-error status >= 500
logging options:
-l log limit
-it interactive mode
-f appending log query
-verbose
🧾 stackdriver logging filter
# in __log_query()
# write your default fileter
log_query="xxxx"
📝 default preview fields
# in __awk_cmd()
# add or remove fields
fields = "protoPayload.line protoPayload.appId protoPayload.method resource.type resource.labels timestamp";
Top comments (0)