nginx日誌格式及自定義日誌配置

2022-08-19 03:33:11 字數 2131 閱讀 4456

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