Save code to filter.awk, do chmod +x filter.awk, then watch which endpoints (w/o params) get hit:
tail -f /var/log/nginx/access.log | ./filter.awk
Save code to filter.awk, do chmod +x filter.awk, then watch which endpoints (w/o params) get hit:
tail -f /var/log/nginx/access.log | ./filter.awk
| #!/bin/sh -eu | |
| LOGPIPE=/tmp/logpipe.$$ | |
| mkfifo $LOGPIPE | |
| logger -t "$0.$$" -f $LOGPIPE & | |
| exec 1>$LOGPIPE | |
| exec 2>&1 | |
| rm -f $LOGPIPE | |
| echo "hello on stdout" | |
| echo "hello on stderr" >&2 | |
| exec sleep 20 |
| package main | |
| import ( | |
| "encoding/csv" | |
| "fmt" | |
| "io" | |
| "log" | |
| "os" | |
| "time" | |
| ) |
| package main | |
| import ( | |
| "flag" | |
| "fmt" | |
| "io/ioutil" | |
| "log" | |
| "os" | |
| "github.com/artyom/autoflags" |
| package main | |
| import ( | |
| "database/sql" | |
| "encoding/json" | |
| "fmt" | |
| "log" | |
| _ "github.com/lib/pq" | |
| ) |
| package main | |
| import ( | |
| "database/sql" | |
| "errors" | |
| "fmt" | |
| _ "github.com/bmizerany/pq" | |
| "os" | |
| "regexp" | |
| "strings" |
| $ go test -bench . | |
| PASS | |
| Benchmark8 1000000 1093 ns/op 936.69 MB/s | |
| Benchmark64 20000000 134 ns/op 7603.74 MB/s | |
| ok _/private/tmp/x 3.944s |
| # find /etc/sv/foo -type f -executable -print0 | xargs -r0 awk 'FNR==1{print "\n$ cat ", FILENAME}{print}' | |
| $ cat /etc/sv/foo/log/run | |
| #!/bin/sh -eu | |
| exec 2>&1 | |
| LOGDIR=/tmp/foo-log | |
| test -d $LOGDIR || mkdir -p $LOGDIR | |
| exec svlogd $LOGDIR | |
| $ cat /etc/sv/foo/run |
| package main | |
| import ( | |
| "flag" | |
| "fmt" | |
| ) | |
| func main() { | |
| n := 42 | |
| flag.IntVar(&n, "num", n, "your number ('long' option)") |
| package main | |
| import ( | |
| "bufio" | |
| "flag" | |
| "fmt" | |
| "io" | |
| "log" | |
| "net" | |
| "os" |