Maison> cadre php> Laravel> le corps du texte

Laravel - Gestion des erreurs

WBOY
Libérer: 2024-08-27 10:50:32
original
635 Les gens l'ont consulté

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 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.

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

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

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 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’),
Copier après la connexion
  • 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;
Copier après la connexion

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 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')
Copier après la connexion

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!

Étiquettes associées:
source:php
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!