Maison >cadre php >Laravel >Laravel - Gestion des erreurs

Laravel - Gestion des erreurs

WBOY
WBOYoriginal
2024-08-27 10:50:32880parcourir

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.

Points importants

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.

Error Log
  • 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.

App Debug
  • 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é.

Journal des erreurs

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;

Niveaux de gravité

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!

Déclaration:
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
Article précédent:Laravel-AjaxArticle suivant:Laravel-Ajax