作为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 21 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
PHP语法自动检查的Vim插件
Aug 11 PHP
php中用memcached实现页面防刷新功能
Aug 19 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
thinkPHP5.0框架安装教程
Mar 25 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
Laravel中的Auth模块详解
Aug 17 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 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
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
jquery中实现简单的tabs插件功能的代码
2011/03/02 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
js中通过父级进行查找定位元素
2014/06/15 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
Python中的包和模块实例
2014/11/22 Python
python字符串,数值计算
2016/10/05 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
前端实现打印图像功能
2019/08/27 HTML / CSS
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
师范教师大学生职业生涯规划范文
2014/01/05 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
校园活动策划方案
2014/06/13 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书