作为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 相关文章推荐
文件上传的实现
Oct 09 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
PHP数据流应用的一个简单实例
Sep 14 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
Jan 25 PHP
详解php中反射的应用
Mar 15 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
PHP获取不了React Native Fecth参数的解决办法
Aug 26 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
thinkphp5 路由分发原理
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
php中用文本文件做数据库的实现方法
2008/03/27 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
php session的锁和并发
2016/01/22 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
IE及IE6浏览器中判断JS文件加载成功失败的方法
2015/02/18 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
jQuery实现简单的滑动导航代码(移动端)
2017/05/22 jQuery
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
Python基于DES算法加密解密实例
2015/06/03 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
Python面向对象类的继承实例详解
2018/06/27 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
python获取栅格点和面值的实现
2020/03/10 Python
Python通过socketserver处理多个链接
2020/03/18 Python
Python异常处理机制结构实例解析
2020/07/23 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
python实现发送QQ邮件(可加附件)
2020/12/23 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
乡镇庆八一活动方案
2014/02/02 职场文书
营销团队口号
2014/06/06 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
异地恋情人节寄语
2015/02/28 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
pycharm2021激活码使用教程(永久激活亲测可用)
2021/03/30 Python