La plupart des applications Web disposent de mécanismes spécifiques de gestion des erreurs. Grâce à ceux-ci, ils suivent les erreurs et les exceptions et les enregistrent pour analyser les performances. Dans ce chapitre, vous découvrirez la gestion des erreurs dans les applications Laravel.
Avant d'aller plus loin pour en savoir plus sur la gestion des erreurs dans Laravel, veuillez noter les points importants suivants −
Pour tout nouveau projet, Laravel enregistre les erreurs et les exceptions dans la classeAppExceptionsHandler, par défaut. Ils sont ensuite soumis à l'utilisateur pour analyse.
Lorsque votre application Laravel est définie en mode débogage, des messages d'erreur détaillés avec des traces de pile seront affichés pour chaque erreur qui se produit dans votre application Web.
Par défaut, le mode de débogage est défini surfalseet vous pouvez le changer entrue. Cela permet à l'utilisateur de suivre toutes les erreurs avec des traces de pile.
La configuration du projet Laravel inclut l'optiondebugqui détermine la quantité d'informations sur une erreur doit être affichée à l'utilisateur. Par défaut dans une application web, l'option est définie sur la valeur définie dans les variables d'environnement du fichier.env.
La valeur est définie surtruedans un environnement de développement local et est définie surfalsedans un environnement de production.
Si la valeur est définie surtruedans un environnement de production, le risque de partager des informations sensibles avec les utilisateurs finaux est plus élevé.
Enregistrer les erreurs dans une application Web permet de les suivre et de planifier une stratégie pour les supprimer. Les informations du journal peuvent être configurées dans l'application Web dans le fichierconfig/app.php. Veuillez noter les points suivants lors du traitement du journal des erreurs dans Laravel −
Laravel utilise la bibliothèque de journalisation PHP monologue.
Les paramètres de journalisation utilisés pour le suivi des erreurs sontsingle, daily, syslogeterrorlog.
Par exemple, si vous souhaitez enregistrer les messages d'erreur dans des fichiers journaux, vous devez définir la valeur du journal dans la configuration de votre application surdailycomme indiqué dans la commande ci-dessous −
'log' => env('APP_LOG',’daily’),
Si le mode de journalisationdailyest pris comme paramètre, Laravel prend un journal des erreurs pour une période de5 jours, par défaut. Si vous souhaitez modifier le nombre maximum de fichiers journaux, vous devez définir le paramètrelog_max_filesdans le fichier de configuration sur la valeur souhaitée.
‘log_max_files’ => 25;
Comme Laravel utilise la bibliothèque de journalisation PHP monologue, divers paramètres sont utilisés pour analyser les niveaux de gravité. Les différents niveaux de gravité disponibles sonterreur, critique, alerteetmessages d'urgence. Vous pouvez définir le niveau de gravité comme indiqué dans la commande ci-dessous −
'log_level' => env('APP_LOG_LEVEL', 'error')
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!