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扩展函数
Oct 09 PHP
php中http_build_query 的一个问题
Mar 25 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
linux下实现定时执行php脚本
Feb 13 PHP
基于php实现的php代码加密解密类完整实例
Oct 12 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
Apr 08 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
Sep 25 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
用PHP来写记数器(详细介绍)
2006/10/09 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
Yii 2.0如何使用页面缓存方法示例
2017/05/23 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
js数组的五种迭代方法及两种归并方法(推荐)
2016/06/14 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
2017/11/15 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Python多线程的退出控制实现
2020/08/10 Python
python输入中文的实例方法
2020/09/14 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
历史学专业推荐信
2013/11/06 职场文书
质检员的岗位职责
2013/11/15 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
社团活动总结
2014/04/28 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
物流专业自荐信
2014/05/23 职场文书
公务员诚信承诺书
2014/05/26 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书