私の PHP Web アプリケーションでは、次のログ操作を実行できるようにしたいと考えています。
- データベース レコードを「error_log」テーブルに書き込みます。
- データベース レコードを「history_log」テーブルに書き込みます。
- FirePHP を介してすべてのクエリを Firebug コンソールに記録します。
- FirePHP を使用して任意のデータを Firebug コンソールに記録します。
私はより良いアーキテクチャを決定しようとしています。2つ考えています。これらのうち、どれがより良いものですか? 私は他の人にもオープンです。
デザイン #1
- 抽象クラス ロガー
- クラス FirebugConsoleLogger
- getInstance()
- ログ(文字列)
- クラス DatabaseLogger
- getInstance()
- logError(logTypeId、affiliateId、detailsArray)
- logHistory(logTypeId、affiliateId、detailsArray)
- クラス FirebugConsoleLogger
デザイン #2
- クラス ロガー
- getInstance()
- logToFirebugConsole(文字列)
- logError(文字列)
- logHistory(文字列)
編集これは私がおそらく行くつもりです。
- クラス FirebugConsoleLogger
- パブリック getInstance()
- 公開ログ(文字列)
- 抽象クラス ロガー
- 抽象公開ログ (typeId、affiliateId、詳細)
- クラス ErrorLogger
- パブリック getInstance()
- 公開ログ (typeId、affiliateId、詳細)
- クラス HistoryLogger
- パブリック getInstance()
- 公開ログ (typeId、affiliateId、詳細)