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