作为PHP程序员你要知道的另外一种日志


Posted in PHP onJuly 30, 2018

作为PHP程序员你要知道的另外一种日志

前言

本来准备讲解nginx和apache的日志的,但是个人不太推荐apache(纯属个人爱好),这里就不介绍apache的日志了。

作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。

配置文件

nginx分access_log和error_log两种日志

设置需要在nginx.conf中,默认通过源码包编译安装nginx目录应在

/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

开启访问日志

如果是你源码包默认安装的,打开路径如下

vim /usr/local/nginx/nginx.conf

找到如下内容

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的日志规格。

log_format默认规格参数表

名称 注解
$remote_addr 客户端/用户的IP地址
$time_local 访问时间
$request 请求方式 + 请求地址
$status 请求状态码 与HTTP状态码一致
$body_bytes_sent 请求的地址大小 以bytes格式计算
$http_referer 请求来源,从什么地方访问的
$http_user_agent 用户信息(浏览器信息)
$http_x_forwarded_for 转发IP地址

开启错误日志

如果是你源码包默认安装的,打开路径如下

vim /usr/local/nginx/nginx.conf

找到如下内容

error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

将注解删除即可,你可以将不同的错误类型分开存储如

error_log logs/error.log notice;

notice既为错误类型,不写则是全部。

致谢

感谢你看到这里,日志操作与分析的相关文章后面我还会写一些,希望可以帮助到你。谢谢

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
May 13 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
详解Laravel5.6 Passport实现Api接口认证
Jul 27 #PHP
PHP实现的DES加密解密类定义与用法示例
Nov 02 #PHP
详解laravel安装使用Passport(Api认证)
Jul 27 #PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 #PHP
PHP实现的CURL非阻塞调用类
Jul 26 #PHP
PHP等比例压缩图片的实例代码
Jul 26 #PHP
PHP实现非阻塞模式的方法分析
Jul 26 #PHP
You might like
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
javascript实现循环广告条效果
2017/12/12 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
简单的通用表达式求10乘阶示例
2014/03/03 Python
用Python实现一个简单的线程池
2015/04/07 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
abstract是什么意思
2012/02/12 面试题
综合办公室主任岗位职责
2014/04/13 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
项目经理任命书
2014/06/04 职场文书
活动总结新闻稿
2014/08/30 职场文书
公司感谢信范文
2015/01/22 职场文书
2015年消费者权益日活动总结
2015/02/09 职场文书
2015年小学开学寄语
2015/02/27 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
react合成事件与原生事件的相关理解
2021/05/13 Javascript