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')