作为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动态创建Flash动画
Oct 09 PHP
深入了解php4(1)--回到未来
Oct 09 PHP
php4的session功能评述(三)
Oct 09 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
php数组添加元素方法小结
Dec 20 PHP
php中socket通信机制实例详解
Jan 03 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
PHP生成器简单实例
May 13 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
详解Laravel制作API接口
May 31 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下对数组进行排序的函数
2010/08/08 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
JavaScript 继承详解(四)
2009/07/13 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
BootstrapTable+KnockoutJS自定义T4模板快速生成增删改查页面
2016/08/01 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
JavaScript中使用Async实现异步控制
2017/08/15 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
Python采用raw_input读取输入值的方法
2014/08/18 Python
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
Django日志模块logging的配置详解
2017/02/14 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
python异常处理和日志处理方式
2019/12/24 Python
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
2014年两会学习心得体会
2014/03/10 职场文书
一年级学生期末评语
2014/04/21 职场文书
教师考核材料
2014/05/21 职场文书
大学生实习证明范本
2014/09/19 职场文书
个人查摆剖析材料
2014/10/04 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
2015年项目经理工作总结
2015/04/30 职场文书
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript