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 classe AppExceptionsHandler, 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 sur false et vous pouvez le changer en true. Cela permet à l'utilisateur de suivre toutes les erreurs avec des traces de pile.
La configuration du projet Laravel inclut l'option debug qui 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 sur true dans un environnement de développement local et est définie sur false dans un environnement de production.
Si la valeur est définie sur true dans 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 fichier config/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 sont single, daily, syslog et errorlog.
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 sur daily comme indiqué dans la commande ci-dessous −
'log' => env('APP_LOG',’daily’),
Si le mode de journalisation daily est pris comme paramètre, Laravel prend un journal des erreurs pour une période de 5 jours, par défaut. Si vous souhaitez modifier le nombre maximum de fichiers journaux, vous devez définir le paramètre log_max_files dans 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 sont erreur, critique, alerte et messages 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!