Nginx log添加host和请求时长

Nginx log添加host和请求时长:

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
          '$host $status $body_bytes_sent "$http_referer" '
          '"$http_user_agent" "$http_x_forwarded_for" '
          '$upstream_addr $upstream_response_time $request_time';

查找响应时间大于0.02秒的请求:
cat /var/log/nginx/access.log | awk '($NF>0.02){print $4" "$5" "$6" "$7" "$8" "$12" "$(NF-1)" "$NF}'

NF为awk内建变量,代表一条记录的字段的数目,$NF表示最后一个字段
FS	字段分隔符(默认是任何空格)
$n	当前记录的第n个字段,字段间由FS分隔
$0	完整的输入记录,表示整行。

输出:
"GET /api/authed HTTP/1.1" "http://xxxx.com/list" 3.2 3.244