nginx日誌列印
http屬性log_format來設定日誌格式 ,參考 《nginx日誌配置指令詳解》
log_format myformat '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' ' "$http_user_agent" "$http_x_forwarded_for「 』; //定義乙個以myformat命名的日誌格式,一般來說保持預設格式足矣
$remote_addr 遠端位址
$remote_user 如果使用者登入,那麼記錄使用者名稱
$time_local 本地時間
$request 記錄請求的url和http協議
$status 記錄請求狀態
$body_bytes_sent nginx返回給客戶端的響應體的位元組數(即不含響應頭)。
$http_referer 記錄從哪個頁面鏈結訪問過來的
$http_user_agent 使用的瀏覽器
access_log logs/my.log myformat //access_log屬性可以存在於任何乙個地方:server http。第二個引數是定義日誌存放在哪個位置,第三個引數是日誌使用什麼格式。
nginx日誌切割:
linux中可以使用crontab定時任務,定時切割日誌檔案,命令:
mv access.log access.log.20181106
kill -usr1 nginx 主程序號 // 讓nginx重新生成乙個日誌檔案access.log
nginx教程2 日誌
主要有兩種 access log 訪問日誌 和 error log 錯誤日誌 access log 訪問日誌 access log 主要記錄客戶端訪問 nginx 的每乙個請求,格式可以自定義。通過 access log 你可以得到使用者 地域 跳轉 使用終端 某個 url 訪問量 等相關資訊。lo...
nginx入門2 日誌配置詳解
在nginx的安裝目錄下面有乙個logs,裡存放的是nginx的一些日誌檔案。這些日誌檔案會在nginx每次重啟都會根據配置檔案檢查這些日誌檔案是否存在,如果不存在會自動生成。不同的虛擬主機可以有不同的日誌配置 如果要使用日誌記錄的話需要在配置檔案中做一些配置 error log logs erro...
Nginx服務優化(四)日誌分割
隨著nginx執行時間增加,日誌也會增加。為了方便掌握nginx執行狀態,需要時刻關注nginx日誌檔案,太大的日誌檔案對監控是乙個大災難,所以需要定期進行日誌檔案的切割。nginx自身不具備日誌分割處理的功能,但可以通過nginx訊號控制功能的指令碼實現日誌的自動切割,並通過linux的計畫任務周...