nginx的log日誌分為access log 和 error log
其中access log 記錄了哪些使用者,哪些頁面以及使用者瀏覽器、ip和其他的訪問資訊
error log 則是記錄伺服器錯誤日誌
錯誤日誌的形式如下:
從上面我們可以看出幾部分資訊:
1.客戶端(使用者)ip位址。如:上例中的 10.1.1.1 (內網負載均衡位址)
2.訪問時間。如:上例中的 [22/aug/2014:16:48:19 +0800]
3.訪問埠。如:上例中的 127.0.0.1:8080
4.響應時間。如:上例中的 0.022
5.請求時間。如:上例中的 0.022
6.使用者地理位置**(國家**)。
7.請求的url位址(目標url位址)的host。如:上例中的 /....
8.請求方式(get或者post等)。如:上例中的 get
9.請求url位址(去除host部分)。如:上例中的 /html/test.html
11.請求頁面大小,預設為b(byte)。如:上例中的 2426
12.**頁面,即從哪個頁面轉到本頁,專業名稱叫做「referer」。如:上例中的 ""
13.使用者瀏覽器語言。如:上例中的 "es-es,es;q=0.8"
14.使用者瀏覽器其他資訊,瀏覽器版本、瀏覽器型別等。如:上例中的 "mozilla/5.0 (windows nt 6.1)
safari/537.11"
其實nginx access日誌的格式不是一成不變的,是可以自定義的。
在nginx的nginx.conf配置檔案找到:log_format 這裡就是日誌的格式
看一下和上述日誌匹配的log格式設定:
#access日誌格式配置,具體引數不再細說,上面都已經說過了,自己對應一下即可
#配置access log日誌的儲存位置及檔案,注意:access.log檔案是可以按日期進行分割的,方便檢視及處理
access_log /usr/local/nginx/log/access.log main;
相關說明解釋
1.$remote_addr 與$http_x_forwarded_for 用以記錄客戶端的ip位址;
2.$remote_user :用來記錄客戶端使用者名稱;
3.$time_local : 用來記錄訪問時間與時區;
4.$request : 用來記錄請求的url與http協議;
5.$status : 用來記錄請求狀態;成功是200,
6.$body_bytes_s ent :記錄傳送給客戶端檔案主體內容大小;
7.$http_referer :用來記錄從那個頁面鏈結訪問過來的;
8.$http_user_agent :記錄客戶端瀏覽器的相關資訊;
**自:
nginx日誌格式及自定義日誌配置
文章 nginx的log日誌分為access log 和 error log 其中access log 記錄了哪些使用者,哪些頁面以及使用者瀏覽器 ip和其他的訪問資訊 error log 則是記錄伺服器錯誤日誌 錯誤日誌的形式如下 從上面我們可以看出幾部分資訊 1.客戶端 使用者 ip位址。如 上...
nginx自定義日誌格式
nginx日誌格式的設計 根據開發要求我們要在nginx的日誌中列印一些特殊資訊,所以必須自定義一些日誌,設定user id的預設值 set user id 0 設定user kind的預設值 set user kind 設定uuid的預設值 nginx中location模組的詳細引數介紹 ngin...
nginx 日誌詳解及自定義日誌配置
nginx的log日誌分為access log 和 error log 其中access log 記錄了哪些使用者,哪些頁面以及使用者瀏覽器 ip和其他的訪問資訊 error log 則是記錄伺服器錯誤日誌 錯誤日誌的形式如下 從上面我們可以看出幾部分資訊 2.訪問時間。如 上例中的 22 aug ...