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