Maison >cadre php >Laravel >Comment utiliser le journal Laravel ? Explication détaillée de l'utilisation

Comment utiliser le journal Laravel ? Explication détaillée de l'utilisation

PHPz
PHPzoriginal
2023-04-13 13:38:081564parcourir

Laravel est un framework d'application Web PHP populaire qui fournit une variété de fonctions et d'outils, d'une part, il peut aider les développeurs à développer des applications Web plus efficacement et, d'autre part, il peut aider à surveiller l'état d'exécution des applications. Parmi eux, la journalisation est un moyen technique très important qui peut aider les développeurs à mieux comprendre le processus en cours et les problèmes existants des applications Web. Elle est très importante pour le développement et la maintenance des applications Web. Alors, comment utiliser les logs Laravel ?

Pourquoi nous devons utiliser la journalisation Laravel

Tout d'abord, nous devons savoir pourquoi nous devons utiliser la journalisation. Lorsqu'une application est en cours d'exécution, de nombreuses erreurs et exceptions sont difficiles à prévoir, et ces erreurs et exceptions peuvent facilement affecter l'expérience utilisateur. Si les journaux peuvent être utilisés pour enregistrer ces erreurs et exceptions, en analysant les fichiers journaux, nous pouvons découvrir et résoudre les problèmes à temps, éviter la mauvaise expérience des utilisateurs et améliorer la fiabilité et la stabilité de l'application.

De plus, la journalisation peut également nous aider à comprendre l'état d'exécution des applications Web, tels que les visites, le comportement des utilisateurs, etc. En analysant les fichiers journaux, nous pouvons mieux comprendre les besoins des utilisateurs et les goulots d'étranglement des applications, et procéder à des optimisations et des mises à niveau ciblées.

Comment utiliser les journaux Laravel

Laravel fournit un mécanisme de journalisation très pratique qui peut facilement enregistrer les informations du journal des applications. Ci-dessous, nous verrons comment utiliser la journalisation dans Laravel.

Laravel Logger

Dans Laravel, nous pouvons utiliser le logger (Logger) pour enregistrer les informations du journal. Logger est un mécanisme de journalisation fourni par le framework Laravel, qui peut facilement envoyer des messages de journal à diverses destinations différentes, telles que les journaux de fichiers, les journaux de base de données, etc. L'enregistreur Laravel utilise le « mode singleton » pour réaliser une utilisation globale de la journalisation et peut être appelé n'importe où.

Niveaux de journalisation Laravel

Dans la journalisation Laravel, nous pouvons utiliser une variété de niveaux de journalisation différents, tels que : débogage, information, avis, avertissement, erreur, critique, alerte, urgence. Différents niveaux correspondent à différents types et gravités de messages de journal. Par exemple, les messages de journal consignés à l'aide du niveau de débogage sont des informations de débogage, et les messages de journal consignés à l'aide du niveau d'urgence sont des informations d'exception très sérieuses.

Laravel Log Storage

Dans Laravel, nous pouvons stocker les messages de journal vers différentes destinations, telles que les journaux de fichiers, les journaux de base de données, etc. Normalement, nous stockons les messages de journal dans des fichiers journaux.

Laravel File Logging

Dans Laravel, nous pouvons utiliser des enregistreurs pour stocker les messages de journal dans des fichiers. Grâce aux fichiers journaux, nous pouvons visualiser les messages des journaux plus facilement et les traiter de manière plus flexible.

Laravel utilise la bibliothèque Monolog pour implémenter une série de fonctions de journalisation. Monolog est une puissante bibliothèque de journalisation basée sur PHP. Elle fournit une variété de destinations de journaux (gestionnaires) et plusieurs formats de journaux (formatteurs), qui peuvent facilement enregistrer et traiter les messages de journal.

Les messages de journal dans Laravel sont stockés par défaut dans le fichier storage/logs/laravel.log. Nous pouvons enregistrer les messages de journal en appelant la méthode logger, par exemple :

use Illuminate\Support\Facades\Log;

Log::info('这是一条信息');
Log::warning('这是一条警告');
Log::error('这是一条错误');

Configuration de la journalisation Laravel

Dans Laravel, vous pouvez configurer. les paramètres du logger (Logger) dans le fichier de configuration, tels que le format d'horodatage, le niveau de journalisation, le processeur de journal, etc. Dans le fichier de configuration fourni par Laravel, on peut trouver le fichier config/logging.php. Grâce à ce fichier, nous pouvons configurer entièrement l'enregistreur.

Les options de configuration couramment utilisées incluent :

  • channels : définissez les canaux de journalisation, nous utilisons généralement la valeur par défaut ; channels: 定义日志通道,通常情况下我们使用默认值;
  • default: 定义默认的日志套件,通常情况下,我们会使用 stack 函数定义一个“堆叠”处理器,同时设置多种日志处理方式,例如文件日志、流媒体日志等等;
  • stack
  • default : définissez la suite de journaux par défaut, généralement In ; dans ce cas, nous utiliserons la fonction stack pour définir un processeur "stack" et définir plusieurs méthodes de traitement des journaux, telles que les journaux de fichiers, les journaux de streaming multimédia, etc.

stack : définir une "pile" " Processeur, définissez plusieurs méthodes de traitement des journaux.

Configuration des journaux de fichiers

Dans Laravel, nous pouvons utiliser le journal du processeur de journaux pour spécifier les journaux de fichiers. Par défaut, les messages du journal Laravel sont stockés dans le fichier storage/logs/laravel.log. Grâce au fichier de configuration, nous pouvons modifier le nom et le chemin du fichier journal par défaut, par exemple :

'channels' => [
    'daily' => [
        'driver' => 'daily',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 14,
    ],
],

Dans cet exemple, nous utilisons le canal 'daily' et stockons les messages du journal dans 'storage_path('logs/laravel.log' )' et stocke 14 jours d'enregistrements de journaux par défaut.

Configuration du journal de flux

Dans Laravel, nous pouvons utiliser le flux du processeur de journal pour spécifier la cible du flux, afin que nous puissions envoyer des messages de journal à différents flux, ce qui est très pratique pour le traitement. Par exemple : 🎜
'channels' => [
    'single' => [
        'driver' => 'single',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
    ],
    'slack' => [
        'driver' => 'slack',
        'url' => env('LOG_SLACK_WEBHOOK_URL'),
        'username' => 'Laravel Log',
        'emoji' => ':boom:',
        'level' => 'critical',
    ],
],
🎜Dans cet exemple, nous utilisons le canal 'slack' et informons l'administrateur de l'existence d'une erreur critique via Slack. Par exemple, Laravel enverra une notification à Slack lorsqu'un message de journal est enregistré avec un niveau de journalisation supérieur à critique. 🎜

Conclusion

L'utilisation de la journalisation Laravel peut facilement enregistrer les informations de journal de l'application, aider les développeurs à découvrir et à résoudre rapidement les problèmes de l'application, et à améliorer la stabilité et la fiabilité de l'application. Dans le framework Laravel, nous pouvons facilement utiliser des enregistreurs, définir différents niveaux de journalisation et destinations et configurer de manière flexible la journalisation dans les fichiers de configuration. Par conséquent, il est très important d’apprendre la journalisation Laravel.

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