作為PHP程序員你要知道的另外一種日志

前言
本來準(zhǔn)備講解nginx和apache的日志的,但是個(gè)人不太推薦apache(純屬個(gè)人愛好),這里就不介紹apache的日志了。
作為一名程序員,比碼代碼還重要那么一點(diǎn)點(diǎn)的東西就是日志的分析和查詢。下面列出常見日志及設(shè)置方法。
配置文件
nginx分access_log和error_log兩種日志
設(shè)置需要在nginx.conf中,默認(rèn)通過源碼包編譯安裝nginx目錄應(yīng)在
/usr/local/nginx
目錄下,如果你通過yum或者其他方式安裝,不清楚或不知道nginx具體安裝目錄,可以使用
find / -name nginx.conf
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
開啟訪問日志
如果是你源碼包默認(rèn)安裝的,打開路徑如下
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默認(rèn)規(guī)格參數(shù)表
| 名稱 | 注解 |
|---|---|
| $remote_addr | 客戶端/用戶的IP地址 |
| $time_local | 訪問時(shí)間 |
| $request | 請(qǐng)求方式 + 請(qǐng)求地址 |
| $status | 請(qǐng)求狀態(tài)碼 與HTTP狀態(tài)碼一致 |
| $body_bytes_sent | 請(qǐng)求的地址大小 以bytes格式計(jì)算 |
| $http_referer | 請(qǐng)求來源,從什么地方訪問的 |
| $http_user_agent | 用戶信息(瀏覽器信息) |
| $http_x_forwarded_for | 轉(zhuǎn)發(fā)IP地址 |
開啟錯(cuò)誤日志
如果是你源碼包默認(rèn)安裝的,打開路徑如下
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;
將注解刪除即可,你可以將不同的錯(cuò)誤類型分開存儲(chǔ)如
error_log logs/error.log notice;
notice既為錯(cuò)誤類型,不寫則是全部。
致謝
感謝你看到這里,日志操作與分析的相關(guān)文章后面我還會(huì)寫一些,希望可以幫助到你。謝謝
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- 記錄PHP錯(cuò)誤日志 display_errors與log_errors的區(qū)別
- 實(shí)現(xiàn)Nginx中使用PHP-FPM時(shí)記錄PHP錯(cuò)誤日志的配置方法
- nginx php-fpm中啟用慢日志配置(用于檢測執(zhí)行較慢的PHP腳本)
- PHP.ini中配置屏蔽錯(cuò)誤信息顯示和保存錯(cuò)誤日志的例子
- php錯(cuò)誤日志簡單配置方法
- php記錄日志的實(shí)現(xiàn)代碼
- php實(shí)現(xiàn)的簡單日志寫入函數(shù)
- PHP寫日志的實(shí)現(xiàn)方法
- PHP 寫文本日志實(shí)現(xiàn)代碼
- PHP連接Nginx服務(wù)器并解析Nginx日志的方法
相關(guān)文章
php實(shí)現(xiàn)計(jì)算百度地圖坐標(biāo)之間距離的方法
這篇文章主要介紹了php實(shí)現(xiàn)計(jì)算百度地圖坐標(biāo)之間距離的方法,涉及php字符串、數(shù)組及數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-05-05
PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解
今天小編就為大家分享一篇關(guān)于PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03
PHP+MySQL實(shí)現(xiàn)無極限分類欄目的方法
這篇文章主要介紹了PHP+MySQL實(shí)現(xiàn)無極限分類欄目的方法,涉及php操作數(shù)據(jù)庫查詢及結(jié)果集遞歸遍歷的技巧,需要的朋友可以參考下2015-12-12
PHP+RabbitMQ實(shí)現(xiàn)消息隊(duì)列的完整代碼
這篇文章主要給大家介紹了關(guān)于利用PHP+RabbitMQ實(shí)現(xiàn)消息隊(duì)列的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用PHP具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
php相對(duì)當(dāng)前文件include其它文件的方法
這篇文章主要介紹了php相對(duì)當(dāng)前文件include其它文件的方法,實(shí)例分析了php中include引入文件的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03

