作為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 | 請求方式 + 請求地址 |
$status | 請求狀態(tài)碼 與HTTP狀態(tài)碼一致 |
$body_bytes_sent | 請求的地址大小 以bytes格式計(jì)算 |
$http_referer | 請求來源,從什么地方訪問的 |
$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)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
- 記錄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 Memcached應(yīng)用實(shí)現(xiàn)代碼
在很多場合,我們都會(huì)聽到 memcached 這個(gè)名字,但很多同學(xué)只是聽過,并沒有用過或?qū)嶋H了解過,只知道它是一個(gè)很不錯(cuò)的東東。這里簡單介紹一下,memcached 是高效、快速的分布式內(nèi)存對象緩存系統(tǒng),主要用于加速 WEB 動(dòng)態(tài)應(yīng)用程序。2010-02-02php下圖片文字混合水印與縮略圖實(shí)現(xiàn)代碼
php中圖片文字混合水印與縮略圖的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2009-12-12php_imagick實(shí)現(xiàn)圖片剪切、旋轉(zhuǎn)、銳化、減色或增加特效的方法
這篇文章主要介紹了php_imagick實(shí)現(xiàn)圖片剪切、旋轉(zhuǎn)、銳化、減色或增加特效的方法,可實(shí)現(xiàn)通過調(diào)用ImageMagick功能的PHP擴(kuò)展使PHP具備和ImageMagick相同的功能,最終實(shí)現(xiàn)強(qiáng)大的ImageMagick圖形處理功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12PHP中Date()時(shí)間日期函數(shù)的使用方法小結(jié)
PHP開發(fā)中Date()時(shí)間日期函數(shù)的使用方法php date() 函數(shù)可把時(shí)間戳格式化為可讀性更好的日期和時(shí)間。2011-04-04