nginx的日誌 log format設定

2021-09-19 08:51:08 字數 1772 閱讀 1496

nginx的日誌包含了兩類,一類是error.log,一類是access.log。

1.error.log的設定:

error_log的預設值:

#error_log  logs/error.log  error;
error_log的語法格式及引數語法說明如下:

error_log    ;

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

關鍵字:其中關鍵字error_log不能改變

日誌檔案:可以指定任意存放日誌的目錄

錯誤日誌級別:常見的錯誤日誌級別有[debug | info | notice | warn | error | crit | alert | emerg],級別越高記錄的資訊越少。

生產場景一般是 warn | error | crit 這三個級別之一

注意:不要配置info等級較低的級別,會帶來大量的磁碟i/o消耗。

error_log引數的標籤段位置:

比如:我的nginx中記錄的位置為:

就會在我設定的位置產生log檔案:

2.access.log檔案的設定:

nginx訪問日誌主要有兩個引數控制

log_format   #用來定義記錄日誌的格式(可以定義多種日誌格式,取不同名字即可)

access_log  #用來指定日至檔案的路徑及使用的何種日誌格式記錄日誌

比如我的檔案設定:

檢視日誌內容:

其實這裡我們主要講述的是log_format的設定,以及各個欄位的含義:

log_format格式變數:

$remote_user  #遠端客戶端使用者名稱

$time_local  #記錄訪問時間與時區

$request  #使用者的http請求起始行資訊

$status  #http狀態碼,記錄請求返回的狀態碼,例如:200、301、404等

$body_bytes_sent  #伺服器傳送給客戶端的響應body位元組數

$http_referer  #記錄此次請求是從哪個連線訪問過來的,可以根據該引數進行防盜煉設定。

$http_user_agent  #記錄客戶端訪問資訊,例如:瀏覽器、手機客戶端等

其實我們設定這些,主要是記錄下來訪問以及出錯的情況,這樣方便我們定位問題和分析。

Nginx 實戰 nginx的日誌配置

nginx的錯誤日誌 nginx錯誤日誌平時不用太關注,但是一旦出了問題,就需要借助錯誤日誌來判斷問題所在。配置引數格式 error log path to log level nginx錯誤日誌級別 常見的錯誤日誌級別有debug info notice warn error crit alert...

nginx日誌的切割

日誌的切割就是把日誌以天為單位存放,這樣便於我們對日誌的檢視以及分析,對錯誤的排查更加的迅速。access log 存放的是nginx成功訪問的日誌資訊 error log 存放的是nginx訪問失敗的日誌資訊 nginx.pid 裡面存放的是nginx的程序的pid date命令 root loc...

nginx日誌的配置

一 日誌輸出格式配置示例 access log logs access9999.log main remote addr,http x forwarded for 記錄客戶端 ip remote user 記錄客戶端使用者名稱 request 記錄請求的 url 和 http protocol st...