7 * LICENSE: This source file is licensed under the terms of the GNU General Public License.
9 * @package Magic3 Framework
10 * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
11 * @copyright Copyright 2006-2012 Magic3 Project.
12 * @license http://www.gnu.org/copyleft/gpl.html GPL License
13 * @version SVN: $Id: opeLogManager.php 5189 2012-09-12 13:45:30Z fishbone $
14 * @link http://www.magic3.org
20 require_once(M3_SYSTEM_INCLUDE_PATH . '/common/core.php'); // Magic3コアクラス
22 class OpeLogManager extends Core
24 private $db; // DBオブジェクト
29 function __construct()
32 parent::__construct();
35 $this->db = $this->gInstance->getSytemDbObject();
40 * デバッグフラグ「M3_SYSTEM_DEBUG」(global.php)がtrueのとき、_debugテーブルにメッセージを出力する
42 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
43 * @param string $msg メッセージ
44 * @param int $code メッセージコード
45 * @param string $msgExt 詳細メッセージ
48 public function writeDebug($method, $msg, $code = 0, $msgExt = '')
50 if (M3_SYSTEM_DEBUG) $this->db->debugOut($method, $msg, $code, $msgExt);
55 * 以下の状況でメッセージ出力するためのインターフェイス
56 * アプリケーション運用時に、正常な状態で取得したいメッセージを出力する
59 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
60 * @param string $msg メッセージ
61 * @param int $code メッセージコード
62 * @param string $msgExt 詳細メッセージ
63 * @param string $searchOption 検索用補助データ
64 * @param string $link リンク先
67 public function writeInfo($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
69 $this->db->writeErrorLog('info', $method, $msg, $code, $msgExt, $searchOption, $link);
74 * 以下の状況でメッセージ出力するためのインターフェイス
75 * システム管理者に操作要求するメッセージを出力する
77 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
78 * @param string $msg メッセージ
79 * @param int $code メッセージコード
80 * @param string $msgExt 詳細メッセージ
81 * @param string $searchOption 検索用補助データ
82 * @param string $link リンク先
85 public function writeRequest($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
87 $this->db->writeErrorLog('request', $method, $msg, $code, $msgExt, $searchOption, $link);
92 * 以下の状況でメッセージ出力するためのインターフェイス
93 * 正常動作可能でエラーではないが、ユーザに注意をうながすためのメッセージ
96 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
97 * @param string $msg メッセージ
98 * @param int $code メッセージコード
99 * @param string $msgExt 詳細メッセージ
100 * @param string $searchOption 検索用補助データ
101 * @param string $link リンク先
104 public function writeWarn($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
106 $this->db->writeErrorLog('warn', $method, $msg, $code, $msgExt, $searchOption, $link);
111 * 以下の状況でメッセージ出力するためのインターフェイス
112 * 割合起こりやすいエラーで、アプリケーションの続行は可能なもの
113 * 例) ファイル読み込みエラー、接続タイムアウト等
115 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
116 * @param string $msg メッセージ
117 * @param int $code メッセージコード
118 * @param string $msgExt 詳細メッセージ
119 * @param string $searchOption 検索用補助データ
120 * @param string $link リンク先
123 public function writeError($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
125 $this->db->writeErrorLog('error', $method, $msg, $code, $msgExt, $searchOption, $link);
130 * 以下の状況でメッセージ出力するためのインターフェイス
131 * アプリケーションの処理が続行不可能なエラーやシステム的エラー
134 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
135 * @param string $msg メッセージ
136 * @param int $code メッセージコード
137 * @param string $msgExt 詳細メッセージ
138 * @param string $searchOption 検索用補助データ
139 * @param string $link リンク先
142 public function writeFatal($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
144 $this->db->writeErrorLog('fatal', $method, $msg, $code, $msgExt, $searchOption, $link);
149 * 以下の状況でメッセージ出力するためのインターフェイス
153 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
154 * @param string $msg メッセージ
155 * @param int $code メッセージコード
156 * @param string $msgExt 詳細メッセージ
157 * @param string $searchOption 検索用補助データ
158 * @param string $link リンク先
161 public function writeUserInfo($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
163 $this->db->writeErrorLog('user_info', $method, $msg, $code, $msgExt, $searchOption, $link);
168 * 以下の状況でメッセージ出力するためのインターフェイス
169 * ユーザの通常の操作で、システム管理者に操作要求するメッセージを出力する
172 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
173 * @param string $msg メッセージ
174 * @param int $code メッセージコード
175 * @param string $msgExt 詳細メッセージ
176 * @param string $searchOption 検索用補助データ
177 * @param string $link リンク先
180 public function writeUserRequest($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
182 $this->db->writeErrorLog('user_request', $method, $msg, $code, $msgExt, $searchOption, $link);
187 * 以下の状況でメッセージ出力するためのインターフェイス
188 * ユーザの通常の操作エラーで記録すべきもの
191 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
192 * @param string $msg メッセージ
193 * @param int $code メッセージコード
194 * @param string $msgExt 詳細メッセージ
195 * @param string $searchOption 検索用補助データ
196 * @param string $link リンク先
199 public function writeUserError($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
201 $this->db->writeErrorLog('user_err', $method, $msg, $code, $msgExt, $searchOption, $link);
206 * 以下の状況でメッセージ出力するためのインターフェイス
210 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
211 * @param string $msg メッセージ
212 * @param int $code メッセージコード
213 * @param string $msgExt 詳細メッセージ
214 * @param string $searchOption 検索用補助データ
215 * @param string $link リンク先
218 public function writeUserAccess($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
220 $this->db->writeErrorLog('user_access', $method, $msg, $code, $msgExt, $searchOption, $link);
225 * 以下の状況でメッセージ出力するためのインターフェイス
226 * ユーザからの受信データで不正なデータを検出
229 * @param object $method 呼び出し元クラスメソッド(通常は「__METHOD__」)
230 * @param string $msg メッセージ
231 * @param int $code メッセージコード
232 * @param string $msgExt 詳細メッセージ
233 * @param string $searchOption 検索用補助データ
234 * @param string $link リンク先
237 public function writeUserData($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
239 $this->db->writeErrorLog('user_data', $method, $msg, $code, $msgExt, $searchOption, $link);