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使之能同时支持GIF和JPEG
Oct 09 PHP
PHP常用代码
Nov 23 PHP
PHP的分页功能
Mar 21 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
如何使用php等比例缩放图片
Oct 12 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
JQuery 插件制作实践 xMarquee插件V1.0
2010/04/02 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
JS继承用法实例分析
2015/02/05 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
Redux 和 Mobx的选择问题:让你不再困惑!
2017/09/18 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
使用Vue.observable()进行状态管理的实例代码详解
2019/05/26 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
Python 统计字数的思路详解
2018/05/08 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python根据文本生成词云图代码实例
2019/11/15 Python
python已协程方式处理任务实现过程
2019/12/27 Python
python selenium xpath定位操作
2020/09/01 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
2014个人年度工作总结
2014/12/15 职场文书
求职自我评价范文
2015/03/09 职场文书
2016党员党课心得体会
2016/01/07 职场文书