Laravel - Gestion des erreurs

La plupart des applications Web ont des mécanismes spécifiques de gestion des erreurs. À l'aide de ceux-ci, ils suivent les erreurs et les exceptions et les consignent pour analyser les performances. Dans ce chapitre, vous découvrirez la gestion des erreurs dans les applications Laravel.

Les points importants

Avant de continuer 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 le App\Exceptions\Handlerclass, par défaut. Ils sont ensuite renvoyés à 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 sur 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 comprend le debugoption qui détermine la quantité d'informations sur une erreur à afficher pour 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.env fichier.

    • La valeur est définie sur true dans un environnement de développement local et est false dans un environnement de production.

    • Si la valeur est définie sur true dans un environnement de production, le risque de partage d'informations sensibles avec les utilisateurs finaux est plus élevé.

Journal des erreurs

La journalisation des 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 dansconfig/app.phpfichier. Veuillez noter les points suivants lors du traitement du journal des erreurs dans Laravel -

  • Laravel utilise la bibliothèque de journalisation PHP monolog.

  • Les paramètres de journalisation utilisés pour le suivi des erreurs sont single, daily, syslog et errorlog.

  • Par exemple, si vous souhaitez consigner 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 la daily le mode journal est pris comme paramètre, Laravel prend le journal des erreurs pendant une période de 5 days, par défaut. Si vous souhaitez modifier le nombre maximum de fichiers journaux, vous devez définir le paramètre delog_max_files dans le fichier de configuration à une valeur souhaitée.

‘log_max_files’ => 25;

Niveaux de gravité

Comme Laravel utilise la bibliothèque de journalisation PHP monolog, divers paramètres sont utilisés pour analyser les niveaux de gravité. Différents niveaux de gravité disponibles sonterror, critical, alert et emergency messages. Vous pouvez définir le niveau de gravité comme indiqué dans la commande ci-dessous -

'log_level' => env('APP_LOG_LEVEL', 'error')