Maison >développement back-end >tutoriel php >Parlons des deux types de journaux que vous devez connaître dans le développement PHP

Parlons des deux types de journaux que vous devez connaître dans le développement PHP

青灯夜游
青灯夜游avant
2021-05-08 18:56:062864parcourir

Cet article vous présentera deux types de logs que les programmeurs PHP doivent connaître. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Parlons des deux types de journaux que vous devez connaître dans le développement PHP

En tant que programmeur, quelque chose d'un peu plus important que le codage est l'analyse et la requête des journaux. Les journaux courants et les méthodes de configuration sont répertoriés ci-dessous.

php-fpm slow log

php slow log doit être défini dans php-fpm.conf Si vous utilisez le package source pour l'installation par défaut, veuillez l'exécuter. la commande suivante

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

Par défaut, le répertoire php compilé et installé via le package de code source doit être sous le répertoire

/usr/local/php

Si vous installez via yum ou d'autres méthodes et que vous ne le savez pas ou ne le faites pas. ne connaissez pas le répertoire d'installation spécifique de php, vous pouvez utiliser

find / -name php-fpm.conf

ou

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

Activer le journal des requêtes lentes

L'ancien la version est définie dans php-fpm.conf (en fait, j'ai oublié quelle version), après avoir compilé le package de code source de php7, trouvez-le ci-dessous php-fpm.d.

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

slowlog Définir le répertoire de génération du journal des requêtes lentes
  • request_slowlog_timeout Définir l'heure standard pour les requêtes lentes (activer cette configuration équivaut à activer le journal des requêtes lentes), la configuration est en secondes, généralement réglé sur 3 s.
  • Apprentissage recommandé : "
Tutoriel vidéo PHP

"

Journal des erreurs php-error

Dans un environnement de production PHP n'est pas autorisé à signaler des erreurs Même si une erreur est signalée, ce sera un écran blanc ou 500, la collecte de journaux dans un environnement de production est donc très importante.

Activer le journal des erreursGénéralement, la configuration du journal des erreurs php se trouve dans le fichier php.ini

; 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 Le répertoire dans lequel le journal des erreurs est généré
  • error_reporting Le niveau d'erreur de l'environnement de production doit être entièrement activé
  • display_errors Ne pas afficher les erreurs sur la page
  • log_errors Activez le journal des erreurs
  • Le résultat final est
/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

Remerciements

Merci d'avoir lu ceci, je vais en écrire d'autres. des articles liés au fonctionnement et à l'analyse des journaux plus tard, j'espère pouvoir vous aider. Merci

Le code change, mais l'intention initiale reste la même

Pour plus de connaissances liées à la programmation, veuillez visiter :

Vidéo de programmation

 ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer