Nginx錯誤日志(error_log)配置及信息詳解
Nginx軟件會把自身運行的故障信息及用戶訪問的日志信息記錄到指定的日志文件里。
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消耗。
error_log參數的標簽段位置:
main, http, server, location
參考資料:http://nginx.org/en/docs/ngx_core_module.html#error_log
Nginx配置錯誤日志過程介紹
(1)插入error_log語句
vi conf/vhost/www.abc.com.conf
#vi編輯虛擬主機配置文件
文件內容:
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;
#新增內容↑
}
(2)重啟服務
確認無誤便可重啟,操作如下:
nginx -t
#結果顯示ok和success沒問題便可重啟
nginx -s reload
(3)查看錯誤日志文件
ll logs/error_www.abc.com.log
-rw-r--r-- 1 root root 2305 Jun 13 18:25 logs/error_www.abc.com.log
查看是否生產該文件,生成該文件則配置成功。