前言
本來準備講解nginx和apache的日志的,但是個人不太推薦apache(純屬個人愛好),這里就不介紹apache的日志了。
作為一名程序員,比碼代碼還重要那么一點點的東西就是日志的分析和查詢。下面列出常見日志及設置方法。
配置文件
nginx分access_log和error_log兩種日志
設置需要在nginx.conf中,默認通過源碼包編譯安裝nginx目錄應在
目錄下,如果你通過yum或者其他方式安裝,不清楚或不知道nginx具體安裝目錄,可以使用
or
nginx -V | grep prefix
-------------
nginx version: nginx/1.13.9
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module
開啟訪問日志
如果是你源碼包默認安裝的,打開路徑如下
vim /usr/local/nginx/nginx.conf
找到如下內(nèi)容
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
...
}
將log_format到access_log的注釋打開即可,log_format可定義nginx的日志規(guī)格。
log_format默認規(guī)格參數(shù)表
名稱 |
注解 |
$remote_addr |
客戶端/用戶的IP地址 |
$time_local |
訪問時間 |
$request |
請求方式 + 請求地址 |
$status |
請求狀態(tài)碼 與HTTP狀態(tài)碼一致 |
$body_bytes_sent |
請求的地址大小 以bytes格式計算 |
$http_referer |
請求來源,從什么地方訪問的 |
$http_user_agent |
用戶信息(瀏覽器信息) |
$http_x_forwarded_for |
轉發(fā)IP地址 |
開啟錯誤日志
如果是你源碼包默認安裝的,打開路徑如下
vim /usr/local/nginx/nginx.conf
找到如下內(nèi)容
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
將注解刪除即可,你可以將不同的錯誤類型分開存儲如
error_log logs/error.log notice;
notice既為錯誤類型,不寫則是全部。
致謝
感謝你看到這里,日志操作與分析的相關文章后面我還會寫一些,希望可以幫助到你。謝謝
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
您可能感興趣的文章:- 記錄PHP錯誤日志 display_errors與log_errors的區(qū)別
- 實現(xiàn)Nginx中使用PHP-FPM時記錄PHP錯誤日志的配置方法
- nginx php-fpm中啟用慢日志配置(用于檢測執(zhí)行較慢的PHP腳本)
- PHP.ini中配置屏蔽錯誤信息顯示和保存錯誤日志的例子
- php錯誤日志簡單配置方法
- php記錄日志的實現(xiàn)代碼
- php實現(xiàn)的簡單日志寫入函數(shù)
- PHP寫日志的實現(xiàn)方法
- PHP 寫文本日志實現(xiàn)代碼
- PHP連接Nginx服務器并解析Nginx日志的方法