作为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中强制下载文件的代码(解决了IE下中文文件名乱码问题)
May 09 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
PHP统计二维数组元素个数的方法
Nov 12 PHP
php 伪造ip以及url来路信息方法汇总
Nov 25 PHP
php自定义错误处理用法实例
Mar 20 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 27 PHP
PHP安全之register_globals的on和off的区别
Jul 23 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
smtp邮件发送一例
2006/10/09 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
jquery easyui 结合jsp简单展现table数据示例
2014/04/18 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
python 随机打乱 图片和对应的标签方法
2018/12/14 Python
pyqt5 从本地选择图片 并显示在label上的实例
2019/06/13 Python
python读写csv文件方法详细总结
2019/07/05 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Pytorch实现神经网络的分类方式
2020/01/08 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
如何理解python中数字列表
2020/05/29 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
保时捷设计:Porsche Design
2019/03/30 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
一些高难度的SQL面试题
2016/11/29 面试题
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
三分钟演讲稿事例
2014/03/03 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
倡议书范文
2014/04/16 职场文书
工厂车间标语
2014/06/19 职场文书
孔庙导游词
2015/02/04 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Python实现byte转integer
2021/06/03 Python
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android
mysql全面解析json/数组
2022/07/07 MySQL