DEV Community

YooWaan
YooWaan

Posted on

1 1

Stackdriver command line viewer(helper) ///

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

Gist Link

Overview

gcloud logging helper command

💡 Requirement

  • gcloud sdk
  • gawk
  • gdate (macOS)
  • qq
  • fzf

🎁 install

# bash
source fzf-log-comp.zsh

# zsh
source fzf-log-comp.zsh

Usage

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

🛠 Customize

🧾 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";
view raw README.md hosted with ❤ by GitHub

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs