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.
As a programmer, something a little more important than coding is log analysis and query. Common logs and setting methods are listed below.
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
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
/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
For more programming-related knowledge, please visit:
Programming VideoThe 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!