Home  >  Article  >  Backend Development  >  Let’s talk about the two types of logs you need to know about in PHP development

Let’s talk about the two types of logs you need to know about in PHP development

青灯夜游
青灯夜游forward
2021-05-08 18:56:062738browse

This article will introduce to you two types of logs that PHP programmers must know. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

Let’s talk about the two types of logs you need to know about in PHP development

As a programmer, something a little more important than coding is log analysis and query. Common logs and setting methods are listed below.

php-fpm slow log

php slow log needs to be set in php-fpm.conf. If you use the source code package to install by default, please execute the following command

cp php-fpm.conf.default php-fpm.conf

By default, the php directory compiled and installed through the source code package should be in the

/usr/local/php

directory. If you install through yum or other methods and do not know or do not know the specific php installation directory, you can use

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]#

Enable slow query log

The old version is set in php-fpm.conf (actually I forgot which version) , after compiling the source code package of the php7. Find it below php-fpm.d.

vim /usr/local/php/etc/php-fpm.d/www.conf

slowlog Set the slow query log generation directory
  • request_slowlog_timeout Set the standard time for slow query (turning on this configuration is equivalent to turning on the slow query log), the configuration is in seconds , generally set to 3s.
  • Recommended study: "
PHP Video Tutorial

"

php-error error log

In the production environment PHP is not allowed to report errors. Even if an error is reported, it will be a white screen or 500, so log collection in a production environment is very important.

Enable error logGenerally, the configuration of php error log is in the php.ini file

; 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

error_log Error log generation directory
  • error_reporting The production environment error level should be fully turned on
  • display_errors Do not display errors on the page
  • log_errors Turn on the error log
  • The final result is
/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

Acknowledgments

Thank you for reading this. I will write some more related articles on log operation and analysis later, I hope can help you. Thank you

The code is ever-changing, but the original intention remains the same

For more programming-related knowledge, please visit:

Programming Video

! !

The above is the detailed content of Let’s talk about the two types of logs you need to know about in PHP development. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:juejin.cn. If there is any infringement, please contact admin@php.cn delete