ホームページ  >  記事  >  PHPフレームワーク  >  laravelのログはどこにありますか?

laravelのログはどこにありますか?

WBOY
WBOYオリジナル
2023-05-26 19:28:051089ブラウズ

開発プロセス中、デバッグやトラブルシューティングのためにアプリケーションによって記録されたログを表示することが必要になることがよくあります。 Laravel は優れた PHP フレームワークとして、当然優れたロギング機能を提供します。ただし、Laravel を初めて使用する開発者にとっては、Laravel ログがどこにあるのかという問題に遭遇する可能性があります。次に、この記事ではLaravelのログ機能とLaravelのログファイルの検索方法を紹介します。

  1. Laravel のロギング機能

Laravel では、ロギングは非常に重要な機能です。Laravel に組み込まれたロギング機能は、アプリケーション内のさまざまなイベントやエラーを記録し、トラブルシューティングを容易にします。そして修正。 Laravel は、ファイル、syslog、errorlog、monolog などを含む複数のログドライバーを提供します。デフォルトでは、Laravel はファイルログドライバーを使用し、ログファイルの場所は Laravel プロジェクトの storage/logs ディレクトリにあります。

Laravel では、ロギングは非常に簡単です。Log クラスによって提供されるメソッドを使用するだけで済みます:

use IlluminateSupportFacadesLog;

Log::info('This is an information message.');
Log::warning('This is a warning message.');
Log::error('This is an error message.');

上記のコードでは、info、warning、error メソッドを使用して記録します。 3 種類の情報 ログ情報のレベルLaravel は、緊急、アラート、クリティカル、エラー、警告、通知、情報、デバッグの 8 レベルのログ情報を提供します。開発者は、実際の状況に応じて、記録に適切なログ レベルを選択できます。

上記のコードは、チェーン呼び出しとして記述することもできます。

Log::channel('stack')
    ->emergency('This is an emergency message.')
    ->alert('This is an alert message.')
    ->critical('This is a critical message.')
    ->error('This is an error message.')
    ->warning('This is a warning message.')
    ->notice('This is a notice message.')
    ->info('This is an info message.')
    ->debug('This is a debug message.');

上記のコードでは、channel メソッドを使用してログ チャネルを指定し、各メソッドを使用してさまざまなログ チャネルを記録します。ログ情報のレベル。

  1. Laravel ログ ファイルの場所

Laravel では、デフォルトで、ログ ファイルの場所は storage/logs/laravel-2021-05-13.log です。ここで、 、laravel -2021-05-13.log は現在の日付のログ ファイルです。つまり、2021 年 5 月 13 日にログを記録すると、生成されるログ ファイルの名前は laravel-2021-05-13.log になります。

もちろん、次のコードを使用してログ ファイル名を手動で記録することもできます。

Log::useFiles('path/to/your/logfile.log');

上記のコードでは、useFiles メソッドでログ ファイルの場所と名前を指定できます。開発者は必要に応じて調整できます。

  1. Laravel ログ ファイルの検索

デフォルトでは、Laravel のログ ファイルは storage/logs ディレクトリにあります。ただし、運用環境では、セキュリティ上の理由から、このディレクトリへのアクセスが制限される場合があります。現時点では、.env ファイルで LOG_CHANNEL 環境変数を設定して、syslog や errorlog などの他のログ ドライバーを使用できます。

まず、ファイル ログ ドライバーを使用している場合は、storage/logs ディレクトリに正しいアクセス許可があることを確認する必要があります。たとえば、次のコマンドを使用してディレクトリのアクセス許可を変更できます。

chmod -R 777 storage/logs/

ファイルの代わりに他のログ ドライバーを使用している場合は、ログ情報をシステム ログまたはアプリケーション ログに記録する必要があります。たとえば、ログ情報を syslog に記録し、syslog ツールを使用してログ情報を表示できます。また、Apache や Nginx のアクセス ログなどのアプリケーション ログにログ情報を記録し、対応するツールやコマンドを使用してそれらを表示することもできます。

つまり、Laravel のログ ファイルを見つけたい場合は、まず使用しているログ ドライバーを特定し、次に対応するログ ファイルまたはログ ツールを表示する必要があります。実際の状況に基づいて、使用するログ ドライバーと記録方法を決定します。

概要

この記事では、Laravel のログ機能と、Laravel のログファイルの検索方法を紹介します。 Laravel は開発者に便利なログ機能を提供します。これにより、アプリケーションのさまざまなイベントやエラー情報を簡単に記録できるため、トラブルシューティングや修復が容易になります。開発者がログ ファイルを表示する必要がある場合、実際の状況に基づいてログ ファイルを表示するための適切なログ ドライバーと記録方法を選択する必要があります。

以上がlaravelのログはどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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