1. 程式人生 > 實用技巧 >Nginx錯誤日誌(error_log)配置及資訊詳解

Nginx錯誤日誌(error_log)配置及資訊詳解

Nginx錯誤日誌資訊介紹

Nginx的錯誤資訊是除錯Nginx服務的重要手段,屬於核心功能模組(ngx_core_module)的引數,該引數的名字為error_log,可以放在Main區塊中全域性配置,也可以放在不同的虛擬主機中單獨記錄虛擬主機的錯誤資訊.

error_log的預設值:

error_log logs/error.log error;

error_log的語法格式及引數語法說明如下:

error_log  <FILE>  <LEVEL>;

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

日誌檔案:日誌存放路徑和名稱

錯誤日誌級別:常見的錯誤日誌級別有[debug

| info | notice | warn | error | crit | alert | emerg],級別越高記錄的資訊越少。

一般使用 warn | error | crit 這三個級別之一

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

參考資料:http://nginx.org/en/docs/ngx_core_module.html#error_log

Nginx配置錯誤日誌過程介紹

檔案內容:

server {
	access_log /data/log/www;
	listen 80;
	server_name abc.com www.abc.com;
	location / {
		root /data/www/www;
		index index.html index.htm;
	}
	error_log    logs/error_www.abc.com.log    error;
}

重啟服務

確認無誤便可重啟,操作如下:

nginx -t

#結果顯示ok和success沒問題便可重啟

nginx -s reload

錯誤日誌檢視

ll logs/error_www.abc.com.log

總結:crit 記錄的日誌最少,而debug記錄的日誌最多。有時候網站遇到一些問題,比如502,但是看預設的error_log並沒有看到有意義的資訊,那麼就可以調一下錯誤日誌的級別,當你調成error級別時,錯誤日誌記錄的內容會更加豐富。