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获得文件扩展名三法
Nov 25 PHP
15种PHP Encoder的比较
Apr 17 PHP
PHP-MySQL教程归纳总结
Jun 07 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
Feb 08 PHP
PHP中获取变量的变量名的一段代码的bug分析
Jul 07 PHP
php的大小写敏感问题整理
Dec 29 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
Mar 17 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
深入php-fpm的两种进程管理模式详解
2013/06/03 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
BootStrap中
2016/12/10 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
Vue-CLI 项目在pycharm中配置方法
2019/08/30 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
[20:30]职业巡回赛回顾
2018/08/09 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python实现Youku视频批量下载功能
2017/03/14 Python
Python正则表达式完全指南
2017/05/25 Python
python WindowsError的错误代码详解
2017/07/23 Python
python安装Scrapy图文教程
2017/08/14 Python
利用python实现冒泡排序算法实例代码
2019/12/01 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
表扬信格式
2014/01/12 职场文书
产品委托授权书范本
2014/09/16 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android