Maison >développement back-end >tutoriel php >Erreurs du journal PHP
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
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)
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.
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.
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.
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é.
Des exemples d'erreurs du journal php sont donnés ci-dessous :
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); ?>
Output:
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); ?>
Output:
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!