PHP程序员必须知道的两种日志实例分析


Posted in PHP onMay 14, 2020

本文实例讲述了PHP程序员必须知道的两种日志。分享给大家供大家参考,具体如下:

PHP程序员必须知道的两种日志实例分析

前言

作为一名程序员,比码代码还重要那么一点点的东西就是日志的分析和查询。下面列出常见日志及设置方法。

php-fpm 慢日志

php慢日志需要在php-fpm.conf设置,如果使用源码包安装默认请执行下面命令

cp php-fpm.conf.default php-fpm.conf

默认通过源码包编译安装php目录应在

/usr/local/php

目录下,如果你通过yum或者其他方式安装,不清楚或不知道php具体安装目录,可以使用

find / -name php-fpm.conf

or

php -i | grep Path
------------------------------------------
[root@xxxx etc]# php -i | grep Path
Configuration File (php.ini) Path => /usr/local/php/etc
XPath Support => enabled
Path to sendmail => /usr/sbin/sendmail -t -i
[root@xxxx etc]#

开启慢查询日志

旧的版本是在php-fpm.conf设置 (实际是我忘记了哪个版本),php7.x版本源码包编译后需要www.conf修改慢查询配置

vim /usr/local/php/etc/php-fpm.d/www.conf

不过配置项都一样的,如果你在php-fpm.conf找不到,就去他的同级目录php-fpm.d下面找下吧。

; The log file for slow requests
; Default Value: not set
; Note: slowlog is mandatory if request_slowlog_timeout is set
;slowlog = log/$pool.log.slow

; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout = 0
  • slowlog 设置慢查询日志的生成目录
  • request_slowlog_timeout 设置慢查询的标准时间(打开此配置就相当于开启了慢查询日志),配置以秒为单位,一般设置3s。

php-error 错误日志

在生产环境中是不允许php报错的,就算报错也是白屏或者500,所以在生产环境中的日志收集是非常重要的。

开启错误日志

一般情况下,php错误日志的配置都在php.ini文件中

/usr/local/php/etc/php.ini
---------------------------
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
display_errors = Off
log_errors = On
; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on Windows).
;error_log = syslog
  • error_log 错误日志的生成目录
  • error_reporting 生产环境错误级别应全开
  • display_errors 在页面上不显示错误
  • log_errors 开启错误日志

最终的结果是

error_log = /var/log/php_error.log
display_errors = Off
error_reporting = E_ALL
log_errors = On

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php include加载文件两种方式效率比较
Aug 08 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
Drupal7 form表单二次开发要点与实例
Mar 02 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
Mar 13 PHP
Yii调试SQL的常用方法
Jul 09 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
老生常谈PHP中的数据结构:DS扩展
Jul 17 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
Laravel框架集合用法实例浅析
May 14 #PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 #PHP
Laravel框架源码解析之入口文件原理分析
May 14 #PHP
Laravel框架源码解析之反射的使用详解
May 14 #PHP
PHP 数组操作详解【遍历、指针、函数等】
May 13 #PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
May 12 #PHP
php中用unset销毁变量并释放内存
May 10 #PHP
You might like
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
php集成开发环境详解
2019/09/24 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
javascript replace()正则替换实现代码
2010/02/26 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
详解nodejs 文本操作模块-fs模块(二)
2016/12/22 NodeJs
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
nodejs基于express实现文件上传的方法
2018/03/19 NodeJs
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
python实现斐波那契递归函数的方法
2014/09/08 Python
详解Python中的条件判断语句
2015/05/14 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
python看某个模块的版本方法
2018/10/16 Python
python根据文章标题内容自动生成摘要的实例
2019/02/21 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
python跳出双层for循环的解决方法
2019/06/24 Python
简单了解django索引的相关知识
2019/07/17 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
消防应急演练方案
2014/02/12 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL