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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
小偷PHP+Html+缓存
Nov 25 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php 高性能书写
Dec 11 PHP
PHP的变量总结 新手推荐
Apr 18 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
php使用正则表达式获取图片url的方法
Jan 16 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
Laravel程序架构设计思路之使用动作类
Jun 07 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
PHP保存Base64图片base64_decode的问题整理
Nov 04 PHP
php数组指针函数功能及用法示例
Feb 11 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP递归算法的简单实例
2019/02/28 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
IE8 原生JSON支持
2009/04/13 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Django实现自定义404,500页面教程
2017/03/26 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
Django Rest framework之权限的实现示例
2018/12/17 Python
python反编译学习之字节码详解
2019/05/19 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
python中def是做什么的
2020/06/10 Python
python实现学生信息管理系统源码
2021/02/22 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
2014社区三八妇女节活动方案
2014/03/30 职场文书
大学学习计划书范文
2014/05/02 职场文书
大学活动总结模板
2014/07/10 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
高中同学会致辞
2015/08/01 职场文书
公司新员工欢迎词
2015/09/30 职场文书
python获取对象信息的实例详解
2021/07/07 Python