作为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录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
一个没有MYSQL数据库支持的简易留言本的编写
Oct 09 PHP
php array_slice函数的使用以及参数详解
Aug 30 PHP
php htmlspecialchars加强版
Feb 16 PHP
PHP执行linux系统命令的常用函数使用说明
Apr 27 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
php解决约瑟夫环示例
Apr 09 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
php使用curl详细解析及问题汇总
Aug 11 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
Jan 17 PHP
PHP sdk文档处理常用代码示例解析
Dec 09 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中的Base62类(适用于数值转字符串)
2013/08/12 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
简单实现的JQuery文本框水印插件
2016/06/14 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
python从入门到精通(DAY 3)
2015/12/20 Python
详解Python import方法引入模块的实例
2017/08/02 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python实现梯度法 python最速下降法
2020/03/24 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
公司门卫工作职责
2014/06/28 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
MySQL和Oracle批量插入SQL的通用写法示例
2021/11/17 MySQL
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
python三子棋游戏
2022/05/04 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers