Maison  >  Article  >  cadre php  >  Où est le journal Laravel ?

Où est le journal Laravel ?

WBOY
WBOYoriginal
2023-05-26 19:28:051092parcourir

Pendant le processus de développement, il est souvent nécessaire de consulter les journaux enregistrés par l'application à des fins de débogage et de dépannage. En tant qu'excellent framework PHP, Laravel fournit naturellement d'excellentes fonctions de journalisation. Cependant, pour les développeurs qui sont nouveaux sur Laravel, ils peuvent rencontrer le problème de savoir où se trouve le journal Laravel. Ensuite, cet article vous présentera la fonction de journalisation de Laravel et comment trouver les fichiers journaux de Laravel.

  1. Fonction de journalisation de Laravel

Dans Laravel, la journalisation est une fonction très importante de Laravel qui peut enregistrer divers événements et erreurs dans les applications. dans le programme pour un dépannage et une correction faciles. Laravel fournit plusieurs pilotes de journaux, notamment file, syslog, errorlog, monolog, etc. Par défaut, Laravel utilise le pilote de journal de fichiers et l'emplacement du fichier journal se trouve dans le répertoire storage/logs du projet Laravel.

Dans Laravel, la journalisation est très simple Il vous suffit d'utiliser les méthodes fournies par la classe Log :

use IlluminateSupportFacadesLog;

Log::info('This is an information message.');
Log::warning('This is a warning message.');
Log::error('This is an error message.');

Dans le code ci-dessus, les méthodes d'information, d'avertissement et d'erreur. sont utilisés respectivement. Trois niveaux d’informations de journal sont enregistrés. Laravel fournit 8 niveaux d'informations de journal, à savoir urgence, alerte, critique, erreur, avertissement, avis, informations et débogage. Les développeurs peuvent choisir le niveau de journalisation approprié pour l'enregistrement en fonction de la situation réelle.

Le code ci-dessus peut également être écrit sous forme d'appel en chaîne :

Log::channel('stack')
    ->emergency('This is an emergency message.')
    ->alert('This is an alert message.')
    ->critical('This is a critical message.')
    ->error('This is an error message.')
    ->warning('This is a warning message.')
    ->notice('This is a notice message.')
    ->info('This is an info message.')
    ->debug('This is a debug message.');

Dans le code ci-dessus, la méthode canal est utilisée pour spécifier le canal de journalisation, puis chaque méthode est utilisé pour enregistrer différents niveaux d’informations du journal.

  1. Emplacement du fichier journal Laravel

Dans Laravel, par défaut, l'emplacement du fichier journal est storage/logs/laravel-2021-05 -13 .log, où laravel-2021-05-13.log est le fichier journal de la date actuelle. En d'autres termes, lorsque nous enregistrons le journal le 13 mai 2021, le nom du fichier journal généré est laravel-2021-05-13.log.

Bien sûr, nous pouvons également enregistrer manuellement le nom du fichier journal, en utilisant le code suivant :

Log::useFiles('path/to/your/logfile.log');

Dans le code ci-dessus, la méthode useFiles peut spécifier l'emplacement et le nom de Le fichier journal peut être ajusté selon les besoins.

  1. Trouver le fichier journal de Laravel

Par défaut, les fichiers journaux de Laravel se trouvent dans le répertoire storage/logs. Toutefois, dans un environnement de production, l'accès à ce répertoire peut être restreint pour des raisons de sécurité. À ce stade, nous pouvons définir la variable d'environnement LOG_CHANNEL dans le fichier .env pour utiliser d'autres pilotes de journal, tels que syslog ou errorlog.

Tout d'abord, si nous utilisons le pilote de journal de fichiers, nous devons nous assurer que le répertoire storage/logs dispose des autorisations appropriées. Par exemple, vous pouvez modifier les autorisations du répertoire via la commande suivante :

chmod -R 777 storage/logs/

Si nous utilisons d'autres pilotes de journal au lieu d'un fichier, nous devons enregistrer les informations du journal dans le journal système ou le journal des applications. . Par exemple, vous pouvez enregistrer les informations du journal dans syslog, puis utiliser l'outil syslog pour afficher les informations du journal. Vous pouvez également enregistrer les informations des journaux dans les journaux d'application, tels que les journaux d'accès Apache ou Nginx, puis utiliser les outils ou commandes correspondants pour les afficher.

En bref, si vous souhaitez trouver les fichiers journaux de Laravel, vous devez d'abord déterminer quel pilote de journalisation vous utilisez, puis afficher le fichier journal ou l'outil de journalisation correspondant. Décidez quel drover et quelle méthode d'enregistrement utiliser en fonction de votre situation réelle.

Summary

Cet article présente la fonction de journalisation de Laravel et comment trouver les fichiers journaux de Laravel. Laravel fournit aux développeurs une fonction de journalisation pratique, qui peut facilement enregistrer divers événements et informations d'erreur de l'application pour un dépannage et une réparation faciles. Lorsque les développeurs doivent afficher les fichiers journaux, ils doivent sélectionner un pilote de journal et une méthode d'enregistrement appropriés pour afficher les fichiers journaux en fonction de la situation réelle.

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