OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / include / manager / opeLogManager.php
1 <?php
2 /**
3  * 運用ログマネージャー
4  *
5  * PHP versions 5
6  *
7  * LICENSE: This source file is licensed under the terms of the GNU General Public License.
8  *
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
15  */
16 /**
17  * メッセージコード
18  * 1000~              DB関係のメッセージ
19  */
20 require_once(M3_SYSTEM_INCLUDE_PATH . '/common/core.php');              // Magic3コアクラス
21
22 class OpeLogManager extends Core
23 {
24         private $db;                                            // DBオブジェクト
25         
26         /**
27          * コンストラクタ
28          */
29         function __construct()
30         {
31                 // 親クラスを呼び出す
32                 parent::__construct();
33                 
34                 // システムDBオブジェクト取得
35                 $this->db = $this->gInstance->getSytemDbObject();
36         }
37         /**
38          * デバッグ用出力
39          *
40          * デバッグフラグ「M3_SYSTEM_DEBUG」(global.php)がtrueのとき、_debugテーブルにメッセージを出力する
41          *
42          * @param object $method        呼び出し元クラスメソッド(通常は「__METHOD__」)
43          * @param string $msg           メッセージ
44          * @param int    $code          メッセージコード
45          * @param string $msgExt        詳細メッセージ
46          * @return なし
47          */
48         public function writeDebug($method, $msg, $code = 0, $msgExt = '')
49         {
50                 if (M3_SYSTEM_DEBUG) $this->db->debugOut($method, $msg, $code, $msgExt);
51         }
52         /**
53          * 運用状況確認用出力
54          *
55          * 以下の状況でメッセージ出力するためのインターフェイス
56          * アプリケーション運用時に、正常な状態で取得したいメッセージを出力する
57          * 例) ログインの状況等
58          *
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          リンク先
65          * @return なし
66          */
67         public function writeInfo($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
68         {
69                 $this->db->writeErrorLog('info', $method, $msg, $code, $msgExt, $searchOption, $link);
70         }
71         /**
72          * 操作要求出力
73          *
74          * 以下の状況でメッセージ出力するためのインターフェイス
75          * システム管理者に操作要求するメッセージを出力する
76          *
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          リンク先
83          * @return なし
84          */
85         public function writeRequest($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
86         {
87                 $this->db->writeErrorLog('request', $method, $msg, $code, $msgExt, $searchOption, $link);
88         }
89         /**
90          * ワーニング出力
91          *
92          * 以下の状況でメッセージ出力するためのインターフェイス
93          * 正常動作可能でエラーではないが、ユーザに注意をうながすためのメッセージ
94          * 例) 引数の指定方法が正確でない等
95          *
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          リンク先
102          * @return なし
103          */
104         public function writeWarn($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
105         {
106                 $this->db->writeErrorLog('warn', $method, $msg, $code, $msgExt, $searchOption, $link);
107         }
108         /**
109          * 通常エラー出力
110          *
111          * 以下の状況でメッセージ出力するためのインターフェイス
112          * 割合起こりやすいエラーで、アプリケーションの続行は可能なもの
113          * 例) ファイル読み込みエラー、接続タイムアウト等
114          *
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          リンク先
121          * @return なし
122          */
123         public function writeError($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
124         {
125                 $this->db->writeErrorLog('error', $method, $msg, $code, $msgExt, $searchOption, $link);
126         }
127         /**
128          * 致命的エラー出力
129          *
130          * 以下の状況でメッセージ出力するためのインターフェイス
131          * アプリケーションの処理が続行不可能なエラーやシステム的エラー
132          * 例) DB例外発生等
133          *
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          リンク先
140          * @return なし
141          */
142         public function writeFatal($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
143         {
144                 $this->db->writeErrorLog('fatal', $method, $msg, $code, $msgExt, $searchOption, $link);
145         }
146         /**
147          * ユーザ操作出力
148          *
149          * 以下の状況でメッセージ出力するためのインターフェイス
150          * ユーザの通常の操作で記録すべきもの
151          * 例) ログイン実行等
152          *
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          リンク先
159          * @return なし
160          */
161         public function writeUserInfo($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
162         {
163                 $this->db->writeErrorLog('user_info', $method, $msg, $code, $msgExt, $searchOption, $link);
164         }
165         /**
166          * ユーザ操作要求出力
167          *
168          * 以下の状況でメッセージ出力するためのインターフェイス
169          * ユーザの通常の操作で、システム管理者に操作要求するメッセージを出力する
170          * 例) ユーザ登録の手動認証
171          *
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          リンク先
178          * @return なし
179          */
180         public function writeUserRequest($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
181         {
182                 $this->db->writeErrorLog('user_request', $method, $msg, $code, $msgExt, $searchOption, $link);
183         }
184         /**
185          * ユーザ操作エラー出力
186          *
187          * 以下の状況でメッセージ出力するためのインターフェイス
188          * ユーザの通常の操作エラーで記録すべきもの
189          * 例) ログイン失敗等
190          *
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          リンク先
197          * @return なし
198          */
199         public function writeUserError($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
200         {
201                 $this->db->writeErrorLog('user_err', $method, $msg, $code, $msgExt, $searchOption, $link);
202         }
203         /**
204          * ユーザの不正なアクセスを出力
205          *
206          * 以下の状況でメッセージ出力するためのインターフェイス
207          * ユーザの不正なサイトアクセス
208          * 例) 不正なURLへのアクセス
209          *
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          リンク先
216          * @return なし
217          */
218         public function writeUserAccess($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
219         {
220                 $this->db->writeErrorLog('user_access', $method, $msg, $code, $msgExt, $searchOption, $link);
221         }
222         /**
223          * ユーザからの不正なデータを検出
224          *
225          * 以下の状況でメッセージ出力するためのインターフェイス
226          * ユーザからの受信データで不正なデータを検出
227          * 例) 不正登録データの受信
228          *
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          リンク先
235          * @return なし
236          */
237         public function writeUserData($method, $msg, $code = 0, $msgExt = '', $searchOption = '', $link = '')
238         {
239                 $this->db->writeErrorLog('user_data', $method, $msg, $code, $msgExt, $searchOption, $link);
240         }
241 }
242 ?>