## Overview

gcloud logging helper command

**๐Ÿ’ก Requirement**

- gcloud sdk
- gawk
- gdate (macOS)
- [qq](https://github.com/mattn/qq)
- fzf

**๐ŸŽ install**

```sh
# bash
source fzf-log-comp.zsh

# zsh
source fzf-log-comp.zsh
```

## Usage

```sh
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
```sh
# in __log_query()

# write your default fileter
log_query="xxxx"
```

๐Ÿ“ default preview fields

```sh
# in __awk_cmd()

# add or remove fields
fields = "protoPayload.line protoPayload.appId protoPayload.method resource.type resource.labels timestamp";
```