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 サイトの他の関連記事を参照してください。