Changeset 21027 for branches/version-2_11-dev/data/class/util/GC_Utils.php
- Timestamp:
- 2011/07/12 12:00:45 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_11-dev/data/class/util/GC_Utils.php
r21013 r21027 122 122 123 123 /** 124 * フロント用ログ出力 125 * 126 * フロント用ログ出力を行ないます 127 * @param string $mess ログメッセージ 128 * @return void 129 */ 130 function gfFrontLog($mess, $log_level='Debug') { 124 * 呼び出し元関数名を返します 125 * 126 * @param int $forLogInfo ログ出力用に利用するかどうか(1:ログ出力用に利用する) 127 * @return string 呼び出し元クラス、関数名、行数の文字列表現 128 */ 129 function gfGetCallerInfo($forLogInfo=0) { 131 130 // バックトレースを取得する 132 131 $traces = debug_backtrace(false); 133 132 $bklv = 1; 134 if ($traces[1]['class'] === 'LC_Page' && $traces[1]['function'] === 'log') { 133 if ( $forLogInfo === 1 134 && ($traces[1]['class'] === 'LC_Page' 135 || $traces[1]['class'] === 'LC_Page_Admin') 136 && $traces[1]['function'] === 'log') { 135 137 $bklv = 2; 136 138 } 137 139 $str = $traces[$bklv]['class'] . "::" . $traces[$bklv]['function'] . "(" . $traces[$bklv]['line'] . ") "; 138 140 141 return $str; 142 } 143 144 /** 145 * ログメッセージに、呼び出し元関数名等の情報を付加して返します 146 * 147 * @param string $mess ログメッセージ 148 * @param string $log_level ログレベル("Info" or "Debug") 149 * @return string ログメッセージに呼び出し元関数名等の情報を付加した文字列 150 */ 151 function gfGetLogStr($mess, $log_level='Info') { 139 152 // メッセージの前に、ログ出力元関数名とログ出力関数呼び出し部分の行数を付与 140 $mess = $str. $mess;141 142 // TODO: デバッグログの場合は、設定によってはスタックトレースも出力する等の制御を入れたいが、要検討153 $mess = GC_Utils::gfGetCallerInfo(1) . $mess; 154 155 // ログレベル=Debugの場合は、[Debug]を先頭に付与する 143 156 if ($log_level === 'Debug') { 144 // $mess .= print_r($traces, true); 145 } 146 157 $mess = "[Debug]" . $mess; 158 } 159 160 return $mess; 161 } 162 163 /** 164 * 管理画面用ログ出力 165 * 166 * 管理画面用ログ出力を行ないます 167 * @param string $mess ログメッセージ 168 * @param string $log_level ログレベル("Info" or "Debug") 169 * @return void 170 */ 171 function gfAdminLog($mess, $log_level='Info') { 172 // ログレベル=Debugの場合は、DEBUG_MODEがtrueの場合のみログ出力する 173 if ($log_level === 'Debug'&& DEBUG_MODE === false) { 174 return; 175 } 176 177 // ログメッセージに、呼び出し元関数名等の情報を付加する 178 $mess = GC_Utils::gfGetLogStr($mess, $log_level); 179 147 180 // ログ出力 148 GC_Utils_Ex::gfPrintLog($mess, CUSTOMER_LOG_REALFILE ); 181 // ※現在は管理画面用・フロント用のログ出力とも、同じファイル(site.log)に出力します。 182 // 分けたい場合は、以下の関数呼び出しの第2引数にファイルパスを指定してください 183 GC_Utils_Ex::gfPrintLog($mess); 184 } 185 186 /** 187 * フロント用ログ出力 188 * 189 * フロント用ログ出力を行ないます 190 * @param string $mess ログメッセージ 191 * @param string $log_level ログレベル("Info" or "Debug") 192 * @return void 193 */ 194 function gfFrontLog($mess, $log_level='Info') { 195 // ログレベル=Debugの場合は、DEBUG_MODEがtrueの場合のみログ出力する 196 if ($log_level === 'Debug'&& DEBUG_MODE === false) { 197 return; 198 } 199 200 // ログメッセージに、呼び出し元関数名等の情報を付加する 201 $mess = GC_Utils::gfGetLogStr($mess, $log_level); 202 203 // ログ出力 204 // ※現在は管理画面用・フロント用のログ出力とも、同じファイル(site.log)に出力します。 205 // 分けたい場合は、以下の関数呼び出しの第2引数にファイルパスを指定してください 206 GC_Utils_Ex::gfPrintLog($mess); 149 207 } 150 208
Note: See TracChangeset
for help on using the changeset viewer.
