1. error_log
a. error_log:記錄自身執行故障或使用者訪問出錯的資訊,可以除錯nginx服務;
b. 格式及預設值: 關鍵字 日誌檔案 [錯誤日誌級別] (error_log logs/error.log error);
c. 日誌級別:debug info notice warn error crit alert emerg,級別越高記錄的資訊越少,不要設定info等級較低的級別,否則會帶來大量的磁碟i/o消耗;
d. 標籤段位置:main,http,server,location。
2. access_log
a. access_log:記錄客戶端的請求日誌,可以獲取使用者ip和瀏覽器等資訊;
b. 預設值:access_log logs/access_log main,需要開啟log_format,注意main是與log_format中main欄位一致的;
c. 關閉日誌:access_log off;
d. 標籤段位置:http,server,location。
3. log_format
a. log_format:日誌的格式;
b. 預設值:# log_format main '$remote_addr - $remote_user [$time_local] "$request" '
c. 格式變數:
$remote_addr
$remote_user
遠端客戶端使用者名稱
$time_local
訪問時間與時區
$request
使用者的http請求起始行資訊
$status
http狀態碼,記錄請求返回的狀態碼
$body_bytes_sent
伺服器傳送給客戶端的響應body位元組數
記錄此次請求是從哪個鏈結訪問過來的,可以根據引數進行防盜煉設定
記錄客戶端訪問資訊
指從接受使用者請求資料到傳送完回覆資料的時間
$upstream_response_time
指從nginx向後端建立連線開始到接受完資料然後關閉連線為止的時間
d. 標籤段位置:http;
e. $request_time與$upstream_response_time欄位含義
如果$request_time遠大於$upstream_response_time值,則需要檢視nginx模組配置或nginx與客戶端的網路是否有效能瓶頸了;
如果$request_time與$upstream_response_time值相差不大,則可能是nginx連線上游伺服器比較慢,或者上游服務比較慢,需要進入下一步應用層排查;
4. 獲取url請求的引數
a. 獲取請求頭引數:$http_header,如:$http_host;
b. 獲取get引數:$arg_parameter,如:$arg_id;
c. 獲取cookie引數:$cookie_sessionid,sessionid代表cookie的名稱;
Nginx訪問日誌
日誌對於統計排錯來說非常有利的。nginx的log日誌分為access log 和 error log.nginx。其中access log 記錄了哪些使用者,哪些頁面以及使用者瀏覽器 ip和其他的訪問資訊。error log 則是記錄伺服器錯誤日誌。日誌相關的配置有 access log erro...
錯誤日誌和訪問日誌
錯誤日誌和訪問日誌一樣也是apache的標準日誌。本文分析錯誤日誌的內容,介紹如何設定和錯誤日誌相關的選項,文件錯誤和cgi錯誤的分類,以及如何方便地檢視日誌內容,等等。一 位置和內容 錯誤日誌無論在格式上還是在內容上都和訪問日誌不同。然而,錯誤日誌和訪問日誌一樣也提供豐富的資訊,我們可以利用這些資...
nginx錯誤日誌級別
在配置nginx.conf 的時候,有一項是指定錯誤日誌的,預設情況下你不指定也沒有關係,因為nginx很少有錯誤日誌記錄的。但有時出現問題時,是有必要記錄一下錯誤日誌的,方便我們排查問題。error log 級別分為 debug,info,notice,warn,error,crit 預設為cri...