ホームページ >PHPフレームワーク >Laravel >laravelログディレクトリの変更

laravelログディレクトリの変更

PHPz
PHPzオリジナル
2023-05-21 10:14:08833ブラウズ

Laravel は、Web 開発のプロセスを大幅に簡素化する人気のある PHP フレームワークです。 Laravel アプリケーションでは、ロギングは非常に重要な役割を果たします。 Laravel は柔軟なログ システムを使用し、ファイル ストレージ ログ、データベース ストレージ ログなどのさまざまなログ ドライバーを開発者に提供します。 Laravel では、ロギングを非常に簡単かつエレガントに実装できますが、ログ ディレクトリの変更など、構成の一部を変更およびカスタマイズする必要がある場合があります。

デフォルトでは、Laravel のログ ファイルは storage/logs ディレクトリに保存されます。実際の開発では、システムのデフォルトの /var/log ディレクトリなど、他のディレクトリにログを保存する必要がある場合があります。

では、Laravel でログ ディレクトリを変更するにはどうすればよいでしょうか?

まず、構成ファイル config/logging.php を開く必要があります。このファイルでは、Laravel がデフォルトでスタック、シングル、毎日の 3 つのログ チャネルで構成されていることがわかります。このうち、スタックは複数のログドライバーで構成されるチャネルで、シングルはシングルファイルモードでログを保存し、毎日日付をファイル名にしてログを保存し、毎日新しいログファイルを生成します。

設定ファイルで 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,
    ],
],

上記のコード スニペットに示すように、単一と日次の両方に path## があります。 #属性、ログ ファイルの保存パスを示します。ログ ディレクトリを変更するには、この属性の値を変更します。

ログ ファイルを別のディレクトリに保存するには、

path に新しいディレクトリへのフル パスを指定する必要があります。たとえば、ログ ファイルを /var/log ディレクトリに保存する場合は、path プロパティを /var/log/laravel.log に設定します。

'single' => [
    'driver' => 'single',
    'path' => '/var/log/laravel.log',
    'level' => 'debug',
],

ログ ファイルが保存されているディレクトリを変更するだけでなく、ログ ファイルの名前とパスをカスタマイズしたい場合は、

daily チャネルを使用してこれを実現できます。 。 daily チャネルは毎日ログ ファイルを生成します。path を通じてファイルを保存するディレクトリを設定し、filename を通じてファイル名のプレフィックスを設定できます。

'daily' => [
    'driver' => 'daily',
    'path' => '/var/log',
    'filename' => 'laravel.log',
    'level' => 'debug',
    'days' => 7,
],

上記のコード スニペットでは、

path 属性はログ ファイルが保存されるディレクトリを指定し、filename 属性はログ ファイルのプレフィックス名を指定します。 filename を設定すると、laravel に対して laravel-2019-08-08.log のようなファイル名が生成されます。

もちろん、カスタム ログ ドライバーの使用、データベースへのログの記録など、より複雑なログ要件がある場合は、引き続き

config/logging.php## を変更できます。 # 設定ファイル。 要約すると、Laravel のログ システムは非常に柔軟かつ強力で、少しカスタマイズするだけで、さまざまなログ要件を完全にサポートできます。

以上がlaravelログディレクトリの変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Laravel検索削除次の記事:Laravel検索削除