作为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实现WEB动态网页静态
Oct 09 PHP
用PHP实现维护文件代码
Jun 14 PHP
php下通过伪造http头破解防盗链的代码
Jul 03 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
Feb 05 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
Jul 31 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
php中smarty变量修饰用法实例分析
Jun 11 PHP
PHP微信模板消息操作示例
Jun 29 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
php解析非标准json、非规范json的方式实例
May 10 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操作文件方法问答
2007/03/16 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
python中的错误处理
2016/04/10 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
python如何获取apk的packagename和activity
2020/01/10 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
物业管理求职自荐信
2013/09/25 职场文书
生产文员岗位职责
2014/04/05 职场文书
通报表扬范文
2015/01/17 职场文书
给校长的建议书作文500字
2015/09/14 职场文书