nginx的日誌包含了兩類,一類是error.log,一類是access.log。
1.error.log的設定:
error_log的預設值:
#error_log logs/error.log error;
error_log的語法格式及引數語法說明如下:
error_log ;
關鍵字 日誌檔案 錯誤日誌級別
關鍵字:其中關鍵字error_log不能改變
日誌檔案:可以指定任意存放日誌的目錄
錯誤日誌級別:常見的錯誤日誌級別有[debug | info | notice | warn | error | crit | alert | emerg],級別越高記錄的資訊越少。
生產場景一般是 warn | error | crit 這三個級別之一
注意:不要配置info等級較低的級別,會帶來大量的磁碟i/o消耗。
error_log引數的標籤段位置:
比如:我的nginx中記錄的位置為:
就會在我設定的位置產生log檔案:
2.access.log檔案的設定:
nginx訪問日誌主要有兩個引數控制
log_format #用來定義記錄日誌的格式(可以定義多種日誌格式,取不同名字即可)
access_log #用來指定日至檔案的路徑及使用的何種日誌格式記錄日誌
比如我的檔案設定:
檢視日誌內容:
其實這裡我們主要講述的是log_format的設定,以及各個欄位的含義:
log_format格式變數:
$remote_user #遠端客戶端使用者名稱
$time_local #記錄訪問時間與時區
$request #使用者的http請求起始行資訊
$status #http狀態碼,記錄請求返回的狀態碼,例如:200、301、404等
$body_bytes_sent #伺服器傳送給客戶端的響應body位元組數
$http_referer #記錄此次請求是從哪個連線訪問過來的,可以根據該引數進行防盜煉設定。
$http_user_agent #記錄客戶端訪問資訊,例如:瀏覽器、手機客戶端等
其實我們設定這些,主要是記錄下來訪問以及出錯的情況,這樣方便我們定位問題和分析。
Nginx 實戰 nginx的日誌配置
nginx的錯誤日誌 nginx錯誤日誌平時不用太關注,但是一旦出了問題,就需要借助錯誤日誌來判斷問題所在。配置引數格式 error log path to log level nginx錯誤日誌級別 常見的錯誤日誌級別有debug info notice warn error crit alert...
nginx日誌的切割
日誌的切割就是把日誌以天為單位存放,這樣便於我們對日誌的檢視以及分析,對錯誤的排查更加的迅速。access log 存放的是nginx成功訪問的日誌資訊 error log 存放的是nginx訪問失敗的日誌資訊 nginx.pid 裡面存放的是nginx的程序的pid date命令 root loc...
nginx日誌的配置
一 日誌輸出格式配置示例 access log logs access9999.log main remote addr,http x forwarded for 記錄客戶端 ip remote user 記錄客戶端使用者名稱 request 記錄請求的 url 和 http protocol st...