Maison > développement back-end > tutoriel php > Erreurs du journal PHP

Erreurs du journal PHP

PHPz
Libérer: 2024-08-29 13:06:20
original
342 Les gens l'ont consulté

Le langage de programmation PHP fournit un autre type de basculement dans la journalisation des erreurs afin d'identifier la gravité de l'erreur lorsque l'application/le programme est en cours d'exécution et renvoie l'erreur. Les erreurs du journal PHP indiqueront si les messages d'erreur du script de programmation sont enregistrés ou non dans le journal des erreurs du serveur. Cette option est principalement spécifique au serveur. Il est préférable d'utiliser le concept de journalisation des erreurs à la place de l'affichage des erreurs sur la plupart des sites Web de production.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe et paramètres

La syntaxe et les paramètres des erreurs du journal php sont indiqués ci-dessous :

Syntaxe :

error_log(message1, message_type1, destination, extra_headers)
Copier après la connexion

Paramètres

Dans la syntaxe ci-dessus, 4 paramètres sont mentionnés. Vous obtiendrez des informations détaillées sur ces paramètres ci-dessous :

messages : Le paramètre Message1 est la variable qui contient le message d'erreur qui doit être enregistré. Ce n’est pas facultatif. C'est le principal composant clé de la fonction error_log(). Ce paramètre contient la valeur du type de chaîne la plupart du temps.

message_type1 : Le paramètre Message_type1 spécifiera où les erreurs doivent aller. Consultez les codes du paramètre ci-dessous pour mieux comprendre.

  1. Le code 1 du paramètre message_type1 enverra le message au PHP sys logger (PHP system logger).
  2. Le code 2 du paramètre message_type1 enverra le message à l'adresse email spécifiée qui est mentionnée dans la destination.
  3. Le code 3 du paramètre message_type1 fonctionnera et enverra le message uniquement via la connexion de débogage PHP spécifique mais cela ne sera fait que si le débogage à distance est activé.
  4. Le code 4 du paramètre message_type1 permet d'ajouter le fichier qui est réellement spécifié dans la destination.
  5. Le paramètre Message_type1 est toujours facultatif ici dans la fonction error_log(). Ce paramètre n'accepte que le type entier de valeurs/codes comme mentionné ci-dessus.
  • destination : Le paramètre Destination aide à spécifier l'adresse/l'emplacement où le message d'erreur doit être envoyé. L'emplacement peut être un fichier ou une adresse e-mail. C'est le paramètre facultatif. On peut l'utiliser en fonction des besoins. C'est la valeur du type de ressource.
  • extra_headers : Le paramètre Extra_headers ne sera utilisé que lorsque la valeur/code « message_type1 » est « 1 ». C'est aussi le paramètre facultatif. Si vous ne le souhaitez pas, vous pouvez le négliger, tout comme certains autres paramètres facultatifs. C'est la valeur du type de chaîne.

Comment fonctionne la fonction des erreurs de journal PHP ?

Les fonctions des erreurs du journal PHP sont basées sur la vérification des messages d'erreur du programme qui doivent être connectés au journal des erreurs du serveur qui est error_log(). Les erreurs logiques PHP fonctionnent sur le serveur car elles sont spécifiques au serveur. Cela fonctionne sans définir la longueur maximale des log_errors en octets. Dans error_log(), les informations de la source sont ajoutées, qui sont par défaut 1024 et 0 pour ne pas appliquer du tout la longueur maximale. Il s'agit de la longueur qui sera appliquée à la ou aux erreurs enregistrées. La longueur maximale est également applicable aux erreurs affichées ainsi qu'à la fonction/aux fonctions « $php_errormsg », mais pas explicitement appelée error_log().

Pour un meilleur fonctionnement, la valeur des erreurs de journal PHP doit être remplacée par la valeur 0 comme mesure de sécurité pour les serveurs Web. Il enverra également des erreurs au journal système (journal système) s'il est défini sur Syslog. Les erreurs et les avertissements en PHP peuvent être enregistrés dans le fichier en utilisant le programme/script PHP et également en modifiant la configuration du fichier php.ini. Cela peut être fait en utilisant deux approches.

Approche n°1

Pour envoyer le(s) message(s) d'erreur au fichier recherché, vous devez utiliser la fonction « error_log() ». Le premier argument que nous transmettrons à la fonction error_log() sera le message d'erreur qui doit être envoyé. Le deuxième argument nous dira où enregistrer/envoyer le message d'erreur. Ici, l'argument 2nd sera défini sur la valeur 3 qui est utilisée afin de rediriger le message d'erreur vers le fichier. Le troisième argument sera utilisé pour spécifier le chemin d'accès au fichier de journalisation des erreurs.

Approche deux

En venant à la 2ème approche, la fonction init_set() permettra à l'utilisateur de mettre à jour la configuration du fichier PHP.INI par programme et systématiquement. Pour activer la journalisation des erreurs dans la commande php ini_set("log_errors",TRUE) sera ajoutée. De même, pour définir le fichier de journalisation des erreurs, la commande « ini_set('error_log',$log_file) » sera ajoutée au script de programmation PHP. Afin d'enregistrer le message d'erreur dans le fichier recherché, l'appel de fonction « error_log($error_message) » sera utilisé.

Exemples d'implémentation des erreurs de journal en PHP

Des exemples d'erreurs du journal php sont donnés ci-dessous :

Example #1

This is the example of implementing the approach one which is mentioned above. This is a php code that is used to log the error into the wanted file/ the given file. In the below code, a variable called “$error_message1” is created with the string value. Then a variable “$log_file1” is created to name the file while it is to be created. Now the main function “error_log()” will come into existence. The first-term inside of the error_log() function is the error text and the last term of the error_log() is to create the specific file on the specific path with “.log” extension to the text file. In the PHP compiler, there will be no output because it is an error concept. The output which I am showing is in the self-created .log text file.

Code:

<?php
$error_message1 = "This is an error message!";
$log_file1 = "./my-errors.log";
error_log($error_message1, 3, $log_file1);
?>
Copier après la connexion

Output:

Erreurs du journal PHP

Example #2

This is the example of implementing the approach two concepts. In the below PHP script, an error is logged into the wanted file. In the code, a string variable is created at first to show the text in the file. Then again a new variable is created to name the specific file which is to be created further. Then setting the error logging is done to be active by using the 1st ini_set(). Then the second time, ini_set() function is used to set the log file in the php.ini configuration. Then error_log() function is used with only one parameter which is nothing but the variable’s value (string text). The text will be displayed in the .log text file.

Code:

<?php
$error_message1 = "Here it is an error message generated itself from the php code!!!";
$log_file2 = "./my-errors.log";
ini_set("log_errors", TRUE);
ini_set('error_log', $log_file2);
error_log($error_message1);
?>
Copier après la connexion

Output:

Erreurs du journal PHP

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:
php
source:php
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