作为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 数组实例说明
Aug 18 PHP
浅析php数据类型转换
Jan 09 PHP
PHP常用的小程序代码段
Nov 14 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
PHP-X系列教程之内置函数的使用示例
Oct 16 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
php实现数组重复数字统计实例
Sep 30 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
Laravel框架自定义分页样式操作示例
Jan 26 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
对Session和Cookie的区分与解释
2007/03/16 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
js特殊字符转义介绍
2013/11/05 Javascript
jquery自定义表格样式
2015/11/23 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
解决vue跨域axios异步通信问题
2019/04/17 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
Python实现的计算器功能示例
2018/04/26 Python
python线程池threadpool使用篇
2018/04/27 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python 复平面绘图实例
2019/11/21 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
2020/10/15 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
采购主管工作职责
2013/12/12 职场文书
金融与证券专业求职信
2014/06/22 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
golang 实现Location跳转方式
2021/05/02 Golang
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技