nginx日誌引數及含義
阿新 • • 發佈:2021-11-03
引數含義
$remote_addr,$http_x_forwarded_for #記錄客戶端IP地址 $remote_user #記錄客戶端使用者名稱稱 $request #記錄請求的URL和HTTP協議 $status #記錄請求狀態 $body_bytes_sent #傳送給客戶端的位元組數,不包括響應頭的大小;該變數與Apache模組mod_log_config李的“%B”引數相容 $bytes_sent #傳送給客戶端的總位元組數 $connection #連線到序列號 $connection_requests #當前通過一個連結獲得的請求數量 $msec #日誌寫入時間,單位為秒精度是毫秒。 $pipe #如果請求是通過HTTP流水線(pipelined)傳送,pipe值為“p”,否則為".". $http_referer #記錄從那個頁面連結訪問過來的 $http_user_agent #記錄客戶端瀏覽器相關資訊 $request_length #請求的長度(包括請求行,請求頭和請求正文)。 $request_time #請求處理時間,單位為秒,精度毫秒;從讀入客戶端的第一個位元組開始,知道把最後一個字元傳送給客戶端後進行日誌寫入位置。 $time_iso8601 ISO8601標準格式下的本地時間 $time_local #通用日誌格式下的本地時間
原生格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent $bytes_sent $request_length "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for ' '"$upstream_addr" "$upstream_status" "$upstream_response_time" "$request_time"';
改造成json格式
log_format main '{"@timestamp": "$time_local", ' '"remote_addr": "$remote_addr", ' '"referer": "$http_referer", ' '"request": "$request", ' '"status": $status, ' '"bytes": $body_bytes_sent, ' '"agent": "$http_user_agent", ' '"upstream_addr": "$upstream_addr",' '"upstream_status": "$upstream_status",' '"up_resp_time": "$upstream_response_time",' '"request_time": "$request_time"' ' }';