Maison > cadre php > Laravel > le corps du texte

modification du répertoire des journaux Laravel

PHPz
Libérer: 2023-05-21 10:14:08
original
806 Les gens l'ont consulté

Laravel est un framework PHP populaire qui simplifie grandement le processus de développement Web. Dans une application Laravel, la journalisation joue un rôle très important. Laravel utilise un système de journalisation flexible et fournit aux développeurs une variété de pilotes de journalisation, tels que les journaux de stockage de fichiers, les journaux de stockage de base de données, etc. Dans Laravel, la journalisation peut être implémentée très facilement et avec élégance, mais parfois certaines de ses configurations doivent être modifiées et personnalisées, comme le changement du répertoire des journaux.

Par défaut, les fichiers journaux de Laravel seront enregistrés dans le répertoire storage/logs. Dans le développement réel, nous devrons peut-être enregistrer les journaux dans d'autres répertoires, tels que le répertoire /var/log par défaut du système. storage/logs目录下。在实际开发中,我们可能需要将日志保存在其他目录中,例如系统默认的/var/log目录。

那么在Laravel中如何更改日志目录呢?

首先,我们需要打开配置文件config/logging.php。在该文件中,你可以看到Laravel默认配置了三个log channel(日志频道):stack、single、daily。其中stack是一个由多个日志驱动组合而成的channel,single使用单文件模式保存日志,daily则会以日期作为文件名来保存日志,每天生成一个新的log文件。

在配置文件中找到channels数组:

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

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

    'daily' => [
        'driver' => 'daily',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 7,
    ],
],
Copier après la connexion

如上代码片段所示,在single和daily两个channel中都有一个path属性,它表示日志文件的保存路径。修改这个属性的值即可更改logging的目录。

为了将logging文件保存到其他目录,你需要在path中提供新目录的完整路径。例如,如果你想将logging文件保存到/var/log目录下,则将path属性设置为/var/log/laravel.log即可:

'single' => [
    'driver' => 'single',
    'path' => '/var/log/laravel.log',
    'level' => 'debug',
],
Copier après la connexion

如果你除了想要修改日志文件保存的目录之外,还想要自定义日志文件名和路径,则可以使用daily channel来实现。daily channel将会每天生成一个日志文件,你可以通过path设置保存文件的目录,通过filename设置文件名前缀。

'daily' => [
    'driver' => 'daily',
    'path' => '/var/log',
    'filename' => 'laravel.log',
    'level' => 'debug',
    'days' => 7,
],
Copier après la connexion

在上面的代码片段中,path属性指定了保存日志文件的目录,filename属性指定了日志文件的前缀名,例如设置filenamelaravel将会生成类似laravel-2019-08-08.log的文件名。

当然,如果你有更加复杂的logging需求,如使用自定义的log驱动、将logging记录到数据库等,你可以继续修改config/logging.php

Alors comment changer le répertoire des logs dans Laravel ?

Tout d'abord, nous devons ouvrir le fichier de configuration config/logging.php. Dans ce fichier, vous pouvez voir que Laravel est configuré par défaut avec trois canaux de journalisation : pile, unique et quotidien. Parmi eux, la pile est un canal composé de plusieurs pilotes de journaux, utilise le mode fichier unique pour enregistrer les journaux et enregistre quotidiennement les journaux avec la date comme nom de fichier, générant un nouveau fichier journal chaque jour. #🎜🎜##🎜🎜#Trouvez le tableau channels dans le fichier de configuration : #🎜🎜#rrreee#🎜🎜#Comme le montre l'extrait de code ci-dessus, il existe un channels code> dans les canaux uniques et quotidiens. attribut code>path, qui représente le chemin d'enregistrement du fichier journal. Modifiez la valeur de cet attribut pour changer le répertoire de journalisation. #🎜🎜##🎜🎜#Pour enregistrer le fichier de journalisation dans un autre répertoire, vous devez fournir le chemin complet du nouveau répertoire dans chemin. Par exemple, si vous souhaitez enregistrer le fichier de journalisation dans le répertoire /var/log, définissez l'attribut path sur /var/log/laravel.log : #🎜🎜#rrreee#🎜🎜# Si vous souhaitez non seulement modifier le répertoire dans lequel les fichiers journaux sont enregistrés, mais également personnaliser le nom et le chemin du fichier journal, vous pouvez utiliser le <code>daily canal à réaliser. Le canal <code>quotidien générera un fichier journal chaque jour. Vous pouvez définir le répertoire pour enregistrer le fichier via path et définir le préfixe du nom de fichier via filename. #🎜🎜#rrreee#🎜🎜#Dans l'extrait de code ci-dessus, l'attribut <code>path spécifie le répertoire dans lequel le fichier journal est enregistré et l'attribut filename spécifie le nom du préfixe du fichier journal. Par exemple, définir filename sur laravel générera un nom de fichier similaire à laravel-2019-08-08.log. #🎜🎜##🎜🎜#Bien sûr, si vous avez des exigences de journalisation plus complexes, comme l'utilisation d'un pilote de journalisation personnalisé, l'enregistrement d'enregistrements dans une base de données, etc., vous pouvez continuer à modifier config/logging.php fichier de configuration. #🎜🎜##🎜🎜#Pour résumer, le système de journalisation de Laravel est très flexible et puissant. Avec un peu de personnalisation, nous pouvons parfaitement répondre à divers besoins de journalisation. #🎜🎜#

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal