ホームページ  >  記事  >  バックエンド開発  >  laravel_php の例でのエラーとログの使用方法の詳細な説明

laravel_php の例でのエラーとログの使用方法の詳細な説明

WBOY
WBOYオリジナル
2016-08-17 13:02:43852ブラウズ

この記事の例では、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 プログラムの設計に役立つことを願っています。

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