Maison  >  Article  >  cadre php  >  Comment écrire des journaux dans des fichiers dans Laravel

Comment écrire des journaux dans des fichiers dans Laravel

PHPz
PHPzoriginal
2023-04-13 18:31:37730parcourir

Laravel est un framework PHP moderne doté de fonctions riches et d'interfaces faciles à utiliser, adapté à la création de différents types d'applications Web. Le journal est un composant très important, utilisé pour enregistrer l'état d'exécution et les informations sur les exceptions du programme. La fonction de journalisation de Laravel est très puissante et peut prendre en charge une variété de lecteurs, tels que les journaux de fichiers, syslog, les tables de données, etc. La méthode la plus couramment utilisée consiste à écrire des journaux dans des fichiers. Alors, comment les journaux sont-ils écrits dans des fichiers dans Laravel ?

Dans Laravel, la journalisation est implémentée à l'aide de la bibliothèque Monolog. Monolog est une puissante bibliothèque de journalisation PHP qui prend en charge plusieurs processeurs et formateurs. Grâce au fichier de configuration de Laravel, vous pouvez facilement définir le processeur et la méthode de formatage utilisés.

Tout d'abord, dans le fichier de configuration config/logging.php de Laravel, nous pouvons voir la section de configuration suivante :

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['single'],
    ],

    'single' => [
        'driver' => 'single',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
    ],
],

Comme le montre la configuration ci-dessus, il y a un fichier nommé channels dans Section Configuration de Laravel, qui définit plusieurs canaux de journalisation (gestionnaires), y compris un canal nommé single, qui est utilisé pour traiter et enregistrer les informations du journal. channels 的配置节,其中定义了多个日志记录通道(handler),包括一个名为 single 的通道,用于处理并保存日志信息。

channels/single 节点中,可以看到 path 配置项指定了日志文件保存的路径。在默认情况下,日志文件被保存在 storage/logs 目录下,文件名为 laravel.log

Dans le nœud channels/single, vous pouvez voir que l'élément de configuration path spécifie le chemin où le fichier journal est enregistré. Par défaut, les fichiers journaux sont enregistrés dans le répertoire storage/logs et le nom du fichier est laravel.log.

Lorsque vous utilisez des canaux d'enregistrement unidirectionnels ou multiples, vous devez utiliser la façade Log pour appeler l'enregistreur. Supposons que nous voulions enregistrer un message simple, nous pouvons l'écrire comme ceci :

use Illuminate\Support\Facades\Log;

Log::info('This is a simple log message.');
Le code ci-dessus écrira un message de journal de niveau information sur le canal d'enregistrement unidirectionnel.

En général, la connexion à Laravel est une fonctionnalité très pratique et pratique pour les développeurs. Grâce à une configuration simple, nous pouvons facilement écrire l'état d'exécution du programme dans un fichier, ce qui nous aide à résoudre les problèmes et à effectuer une analyse des performances plus efficacement. 🎜

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