ホームページ >バックエンド開発 >PHPチュートリアル >laravel_php の例でのエラーとログの使用方法の詳細な説明
この記事の例では、laravel でのエラーとログの使用方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
ログ
laravelのログはmonologに基づいてカプセル化されています。 laravel はそれに対していくつかのことを行います:
① monologのaddInfoなどの関数をinfoなどの関数に簡略化します
② useFilesとuseDailyFilesの2つのパラメータを追加し、ログ管理とカットが簡単になりました
③ monologメソッドを呼び出したい場合は、callMonolog関数を呼び出す必要があります
それでは、次の要件を実装する方法を見てみましょう:
異なるログ情報を異なるログに保存します
この要件は非常に一般的です。たとえば、注文の呼び出しのログは order.log に記録される必要があり、店舗情報の取得の記録は shop.log に記録される必要があります。これを行うことができます:
このようにして、異なるログデータは異なるログファイルに保存されます。ログデータ情報も記録できます。
Laravel のエラーログスタックが長すぎるのですが、どうすればよいですか?
上記の Blogger クラスを使用して、必要なエラー情報を start/global.php に記録します
Laravel のデフォルトのログは分割を使用しません
そのため、Laravel のデフォルトのロギングはデフォルトで分割するように変更する必要があります。
start/global.phpにもあります
リクエストのSQLログを記録する方法
これはさらに詳しく尋ねる必要がありますが、リアルタイムで記録しますか?
リアルタイム記録を望まない場合、laravelにはアプリリクエストによって取得されたSQLリクエストを取得するDB::getQueryLogがあります:
リアルタイム記録が必要な場合 (つまり、どこかで死亡した場合、前のページの SQL リクエストも記録されます)、illuminate.query イベントをリッスンする必要があります
エラー
laravel のすべてのエラーは、再度表示される前にグローバル App::error を通過します
たとえば、インターフェースを設計し、エラーが発生した場合でも JSON データが返されることを期待する場合は、次のようにすることができます:
404 エラーを保持したい場合:
Laravel 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Laravel フレームワークの概要と高度なチュートリアル」、「php 優れた開発フレームワークの概要」、「Smarty テンプレートの基本チュートリアル」、「php の日付と時刻」使い方まとめ』、『phpオブジェクト指向プログラミング入門チュートリアル』、『php文字列(ストリング)使い方まとめ』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ』
この記事で説明した内容が、Laravel フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。