Laravel-error-handling
提供:Dev Guides
Laravel-エラー処理
ほとんどのWebアプリケーションには、エラー処理のための特定のメカニズムがあります。 これらを使用して、エラーと例外を追跡し、ログに記録してパフォーマンスを分析します。 この章では、Laravelアプリケーションでのエラー処理について説明します。
重要なポイント
Laravelでのエラー処理についてさらに詳しく学ぶためにさらに進む前に、次の重要な点に注意してください-
- 新規プロジェクトの場合、Laravelはデフォルトで App \ Exceptions \ Handler クラスにエラーと例外を記録します。 その後、分析のためにユーザーに送信されます。
- Laravelアプリケーションがデバッグモードに設定されている場合、Webアプリケーション内で発生するすべてのエラーについて、スタックトレースを含む詳細なエラーメッセージが表示されます。
- デフォルトでは、デバッグモードは false に設定されており、 true に変更できます。 これにより、ユーザーはスタックトレースですべてのエラーを追跡できます。
- Laravelプロジェクトの構成には、エラーに関する情報をユーザーに表示する量を決定する debug オプションが含まれています。 Webアプリケーションのデフォルトでは、オプションは .env ファイルの環境変数で定義された値に設定されます。
- この値は、ローカル開発環境では true に設定され、実稼働環境では false に設定されます。
- 実稼働環境で値を true に設定すると、エンドユーザーと機密情報を共有するリスクが高くなります。
エラーログ
Webアプリケーションでエラーをログに記録すると、エラーを追跡し、それらを削除するための戦略を計画するのに役立ちます。 ログ情報は、Webアプリケーションの config/app.php ファイルで構成できます。 Laravelのエラーログを扱う際には、次の点に注意してください-
- Laravelはmonolog PHPロギングライブラリを使用します。
- エラートラッキングに使用されるロギングパラメータは、 single、daily、syslog および errorlog です。
- たとえば、エラーメッセージをログファイルに記録する場合は、以下のコマンドに示すように、アプリ構成のログ値を daily に設定する必要があります-
'log' => env('APP_LOG',’daily’),
- daily ログモードがパラメーターとして使用される場合、Laravelはデフォルトで* 5日*の期間エラーログを取得します。 ログファイルの最大数を変更する場合は、構成ファイルの log_max_files のパラメーターを目的の値に設定する必要があります。
‘log_max_files’ => 25;
重大度レベル
Laravelはmonolog PHPロギングライブラリを使用するため、重大度レベルの分析に使用されるさまざまなパラメーターがあります。 使用可能なさまざまな重大度レベルは、エラー、クリティカル、アラート、*緊急メッセージ*です。 次のコマンドに示すように、重大度レベルを設定できます-
'log_level' => env('APP_LOG_LEVEL', 'error')