本篇文章给大家介绍一下PHP程序员必须知道的两种日志。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

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

php-fpm 慢日志

php慢日T = j r 7 N志需要在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
-------^ ^ / ? 6 | S-----------------------------------
[root@xxxx etc]# php -i | grep PathC r 4 T
Configuration F3 s w g y kile (php.ini) Path => /usr/local/php/etc
XPath Support => enabled
Path to sendmail =&E k [ ] d u *gt; /usr/sbin/sendmail -t -i
[root@xxxx etc]#, Q s : D

开启慢查询日志

8 C U % ^ *的版本是在php-fpm.conf设置 (实际y { K % x c Y是我忘记了哪个版本),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 an % _ D u V H Kfter which a PHP backtrace will be
; dumped to the 'slowlog' filu g m O ue. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes)M S _ @ ?, h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout =| | T 0
  • slowlog 设置慢查询日志的生成目录
  • request_slowlog_timeout 设置慢] _ = \ y查询的标准时间(打开此配置就相当于开启了慢查询日\ } p . [ * p Y志),配置以秒为单位,一般设置3s。

推荐学习:《PHP视频教程》

php-error 错误日志

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

开启错误日志

一般情况下,php错误日9 r z Z ~ & /志的配置都在php.ini文件中

/usr/local/php/etc/php.ini
---------------------------
error_s g / F { x 4reporting = E_ALL &am, i n h Q Ap; ~E_DEPRECATED & ~E_STRICT
display_erroP 9 4rs = Off
lo0 + w % 0 ( : Vg_errors = On
; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
;error_loP T _ $ D ag = php_errors.log
; Log errors to syslog (Event Log on Windows).
;error_log = syslog
  • error_log 错误日~ D { ; 3 D = r W志的生成目录
  • error_reporting 生产环境错误级别应全开
  • display_errors 在页面上不显示错误
  • log_errors 开启错误日志

最终的结果是

error_log = /var/log/php_error.log
display~ | b \ . y y t =_errors = Off
error_reporting = E_ALL
log_errors = On

致谢

感谢你看到这里,日( 4 w ^ T a @志操作与分析的相关文L 1 / , / x d w D章后面我还会x * 1写一些,希望可以帮助到| U @ : I你。谢谢

代码多变,初心不变

更多编程相关知识,请访问:编程视频!!

以上就是聊聊PHP开发中需要了解的两种日志的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文转载于:掘金社区,如有侵犯,请联系admin@phY 7 I D 2 ; ^p.cn删除

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注