Nginx 日誌說明

2021-10-01 03:24:49 字數 1542 閱讀 5785

nginx

日誌主要分為兩種:訪問日誌和錯誤日誌。日誌開關在nginx配置檔案(/etc/nginx/nginx.conf)中設定,兩種日誌都可以選擇性關閉,預設都是開啟的。

訪問日誌主要記錄客戶端訪問nginx的每乙個請求,格式可以自定義。通過訪問日誌,你可以得到使用者地域**、跳轉**、使用終端、某個url訪問量等相關資訊。nginx中訪問日誌相關指令主要有兩條:

'"$http_user_agent" "$http_x_forwarded_for"';變數名稱

變數描述

舉例說明

$remote_addr

客戶端位址

192.168.13.147

$remote_user

客戶端使用者名稱

$time_local

訪問時間和時區

03/jul/2018:15:01:32 +0800

$request

請求的uri和http協議

請求位址,即瀏覽器中你輸入的位址(ip或網域名稱)

192.168.13.1

$status

http請求狀態

$upstream_status

upstream狀態

$body_bytes_sent

傳送給客戶端檔案內容大小

跳轉**

使用者終端**

$ssl_protocol

ssl協議版本

tlsv1

$ssl_cipher

交換資料中的演算法

rc4-sha

$upstream_addr

後台upstream的位址,即真正提供服務的主機位址

192.168.13.1:8360

$request_time

整個請求的總時間

0.130

$upstream_response_time

請求過程中,upstream響應時間

0.001

錯誤日誌主要記錄客戶端訪問nginx出錯時的日誌,格式不支援自定義。錯誤日誌由指令error_log來指定,具體格式如下:

#關鍵字       日誌檔案   錯誤日誌級別

error_log file level;

錯誤日誌級別常見的有 [ debug | info | notice | warn | error | crit ],從左至右,日誌詳細程度逐級遞減,即debug最詳細,crit最少,預設warm

nginx日誌格式說明

1 配置檔案 2 說明 remote addr 與 http x forwarded for 用以記錄客戶端的ip位址 remote user 用來記錄客戶端使用者名稱 time local 用來記錄訪問時間與時區 request 用來記錄請求的url與http協議 status 用來記錄請求狀態 ...

Nginx切割日誌管理簡單說明

一些之間沒了解過nginx的同學,估計認為nginx切割訪問日誌管理是一種很高深的知識點,其實了解了之後,分析其原理,也就是那麼回事。nginx切割訪問日誌主要分為兩步 1 編寫shell指令碼 編寫你想備份的規則 2 用linux的crontab命令來完整定時的自動化功能 定時呼叫執行我們寫的指令...

kettle日誌說明

kettle的日誌輸出總共分為7個級別 沒有日誌 nothing 完成沒有任何日誌輸出 錯誤日誌 error 只輸出錯誤資訊 最小日誌 minimal 只輸出開啟轉換 開始執行轉換 轉換完成和錯誤資訊 基本日誌 basic 每乙個步驟執行完後輸出一條統計資訊,預設是基本日誌 詳細日誌 detaile...