Ignore:
Timestamp:
2011/07/12 12:00:45 (15 years ago)
Author:
habu
Message:

#1395(フロント用のアプリログ出力関数)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/class/util/GC_Utils.php

    r21013 r21027  
    122122 
    123123    /** 
    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) { 
    131130        // バックトレースを取得する 
    132131        $traces = debug_backtrace(false); 
    133132        $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') { 
    135137            $bklv = 2; 
    136138        } 
    137139        $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') { 
    139152        // メッセージの前に、ログ出力元関数名とログ出力関数呼び出し部分の行数を付与 
    140         $mess = $str . $mess; 
    141          
    142         // TODO: デバッグログの場合は、設定によってはスタックトレースも出力する等の制御を入れたいが、要検討 
     153        $mess = GC_Utils::gfGetCallerInfo(1) . $mess; 
     154 
     155        // ログレベル=Debugの場合は、[Debug]を先頭に付与する 
    143156        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 
    147180        // ログ出力 
    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); 
    149207    } 
    150208 
Note: See TracChangeset for help on using the changeset viewer.