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

青灯夜游
Libérer: 2023-04-09 22:58:01
avant
2809 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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]#
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:juejin.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal