作为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
php error_log 函数的使用
Apr 13 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
解析用PHP实现var_export的详细介绍
Jun 20 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
php数据库备份还原类分享
Mar 20 PHP
ecshop实现smtp发送邮件
Feb 03 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
详解php实现页面静态化原理
Jun 21 PHP
PHP单例模式简单用法示例
Jun 23 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 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 is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
VBScript版代码高亮
2006/06/26 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
a标签click和href执行顺序探讨
2014/06/23 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
JS & JQuery 动态添加 select option
2016/06/08 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
javascript中join方法实例讲解
2019/02/21 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python实现图片中文字分割效果
2019/07/22 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
通过代码实例了解Python sys模块
2020/09/14 Python
python 进程池pool使用详解
2020/10/15 Python
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
小组合作学习反思
2014/02/18 职场文书
商务英语广告词大全
2014/03/18 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
初中新生军训方案
2014/05/13 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL