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...