nginx 日誌 log_format 及字段說明
阿新 • • 發佈:2017-08-02
ash 字段 ons class 響應 protoc 客戶端 col clas
1、log_format 普通格式
log_format main ‘$remote_addr - $remote_user [$time_local] $request ‘ ‘"$status" $body_bytes_sent "$http_referer" ‘ ‘"$http_user_agent" "$http_x_forwarded_for" "$request_time" "$upstream_response_time"‘;
2、log_format JSON 格式
log_format logJson ‘{ "@timestamp": "$time_local", ‘ ‘"@fields": { ‘ ‘"remote_addr": "$remote_addr", ‘ ‘"remote_user": "$remote_user", ‘ ‘"body_bytes_sent": "$body_bytes_sent", ‘ ‘"request_time": "$request_time", ‘ ‘"status": "$status", ‘ ‘"request": "$request", ‘ ‘"request_method": "$request_method", ‘ ‘"http_referrer": "$http_referer", ‘ ‘"body_bytes_sent":"$body_bytes_sent", ‘ ‘"http_x_forwarded_for": "$http_x_forwarded_for", ‘ ‘"http_user_agent": "$http_user_agent" } }‘;
3、指定日誌格式
access_log /data/logs/nginx/access.log logJson buffer=32k; access_log /data/logs/nginx/access.log main buffer=32k;
4、字段釋義
字段 |
說明 |
$remote_addr | 客戶端地址 |
$remote_user | 客戶端用戶名稱 |
$time_local | 訪問時間和時區 |
$request | 請求的URI和HTTP協議 |
$http_host | 請求地址,即瀏覽器中你輸入的地址(IP或域名) |
$status | HTTP請求狀態 |
$upstream_status | upstream狀態 |
$body_bytes_sent | 發送給客戶端文件內容大小 |
$http_referer | url跳轉來源 |
$http_user_agent | 用戶終端瀏覽器等信息 |
$ssl_protocol | SSL協議版本 |
$ssl_cipher | 交換數據中的算法 |
$upstream_addr | 後臺upstream的地址,即真正提供服務的主機地址 |
$request_time | 整個請求的總時間 |
$upstream_response_time | 請求過程中,upstream響應時間 |
nginx 日誌 log_format 及字段說明