作为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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
php抓即时股票信息
Oct 09 PHP
PHP获取163、gmail、126等邮箱联系人地址【已测试2009.10.10】
Oct 11 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
实例讲解PHP表单处理
Feb 15 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 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
codeigniter中测试通过的分页类示例
2014/04/17 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
PHP文件操作实例总结
2016/09/27 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
2017/05/31 Javascript
react实现一个优雅的图片占位模块组件详解
2017/10/30 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Java Spring项目国际化(i18n)详细方法与实例
2020/03/20 Python
敬老模范事迹
2014/05/21 职场文书
安全标语大全
2014/06/10 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
遗嘱范文
2015/08/07 职场文书
远程教育学习心得体会
2016/01/23 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
python实现手机推送 代码也就10行左右
2022/04/12 Python
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers