作为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 相关文章推荐
php下实现伪 url 的超简单方法[转]
Sep 24 PHP
php 正则表达式小结
Aug 31 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
PHP 魔术函数使用说明
May 14 PHP
php 模拟POST|GET操作实现代码
Jul 20 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
php在数组中查找指定值的方法
Mar 17 PHP
php把时间戳转换成多少时间之前函数的实例
Nov 16 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 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
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
JS面向对象编程浅析
2011/08/28 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
使用重写url机制实现验证码换一张功能
2017/08/01 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
Python3基础之基本数据类型概述
2014/08/13 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
3个用于数据科学的顶级Python库
2018/09/29 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
J2EE的优越性主要表现在哪些方面
2016/03/28 面试题
土木工程应届生自荐信
2013/09/24 职场文书
优秀求职信范文分享
2013/12/19 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
秋季运动会开幕词
2015/01/28 职场文书
安全保证书怎么写
2015/02/28 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
单位介绍信格式范文
2015/05/04 职场文书
老干部座谈会主持词
2015/07/03 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书