閱讀653 返回首頁    go 阿裏雲


nginx日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲

nginx訪問日誌簡介

nginx日誌格式和目錄通常在配置文件/etc/nginx/nginx.conf中

日誌格式:

log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
                 '$request_time $request_length '
                 '$status $body_bytes_sent "$http_referer" '
                 '"$http_user_agent"';

在這裏定義了一種叫main的格式。

聲明使用了main這種日誌格式和寫入的文件名,

access_log /var/logs/nginx/access.log main

日誌樣例:

192.168.1.2 - - [10/Jul/2015:15:51:09 +0800] "GET /ubuntu.iso HTTP/1.0" 0.000 129 404 168 "-" "Wget/1.11.4 Red Hat modified"

nginx日誌格式詳細說明:

remoteaddr,記錄客戶端IP地址remote_user 記錄客戶端用戶名稱
request記錄請求的URL和HTTP協議status 記錄請求狀態
bodybytessent發送給客戶端的字節數,不包括響應頭的大小;該變量與Apache模塊modlogconfig裏的“bytes_sent 發送給客戶端的總字節數。
connection連接的序列號。connection_requests 當前通過一個連接獲得的請求數量。
msec日誌寫入時間。單位為秒,精度是毫秒。pipe 如果請求是通過HTTP流水線(pipelined)發送,pipe值為“p”,否則為“.”。
httpreferer記錄從哪個頁麵鏈接訪問過來的"http_user_agent" 記錄客戶端瀏覽器相關信息(注意,前後必須加上雙引號)
requestlength請求的長度(包括請求行,請求頭和請求正文)。request_time 請求處理時間,單位為秒,精度毫秒; 從讀入客戶端的第一個字節開始,直到把最後一個字符發送給客戶端後進行日誌寫入為止。
[$time_local] 通用日誌格式下的本地時間(注意,前後必須加上中括號]。

nginx日誌接入日誌服務注意事項

標準步驟按照快速開始文檔的步驟操作,在生成正則式的步驟中對自動生成的正則式做一些調整。

當正則式生成器把所有的字段都提取出來之後,填寫每個字段的名稱,接下來非常重要的一步,需要微調正則式以適用更普遍的情況。點擊手動輸入正則式,做以下調整。

由於request_length和body_bytes_sent這兩個字段在這裏是數字類型,但有些情況下這裏不是數字而是"-",所以匹配結果(d+)需要替換成(S+)。如果你還有其他字段存在這種情況,請按照同樣的規則完成替換

替換完成後,點擊『驗證』。如果正則式沒有錯誤,會出現提取的結果,如果有錯誤請調整正則式。

最後更新:2016-11-23 17:16:06

  上一篇:go apache日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲
  下一篇:go python日誌__常見日誌格式_用戶指南_日誌服務-阿裏雲