Changeset 21027


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

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

Location:
branches/version-2_11-dev
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/class/pages/LC_Page.php

    r21013 r21027  
    377377     * @access protected 
    378378     * @param string $mess ログメッセージ 
    379      * @param string $log_level ログレベル 
     379     * @param string $log_level ログレベル("Info" or "Debug") 
    380380     * @return void 
    381381     */ 
    382382    function log($mess, $log_level) { 
    383383        $mess = $mess . " user=" . $_SESSION['customer']['customer_id']; 
    384          
     384 
    385385        GC_Utils_Ex::gfFrontLog($mess, $log_level); 
    386386    } 
  • branches/version-2_11-dev/data/class/pages/admin/LC_Page_Admin.php

    r20928 r21027  
    104104        parent::destroy(); 
    105105    } 
     106 
     107    /** 
     108     * ログ出力を行う. 
     109     * 
     110     * ログイン中の管理者IDを含めてログ出力します. 
     111     * 
     112     * @access protected 
     113     * @param string $mess ログメッセージ 
     114     * @param string $log_level ログレベル("Info" or "Debug") 
     115     * @return void 
     116     */ 
     117    function log($mess, $log_level) { 
     118        $mess = $mess . " id=" . $_SESSION['login_id'] . "(" . $_SESSION['authority'] . ")" . "[" . session_id() . "]"; 
     119 
     120        GC_Utils_Ex::gfAdminLog($mess, $log_level); 
     121    } 
     122 
    106123} 
    107124?> 
  • branches/version-2_11-dev/data/class/pages/admin/basis/LC_Page_Admin_Basis.php

    r20970 r21027  
    194194        // UPDATEの実行 
    195195        $ret = $objQuery->update("dtb_baseinfo", $sqlval); 
     196 
     197        $this->log("update done."); 
    196198    } 
    197199 
     
    205207        // INSERTの実行 
    206208        $ret = $objQuery->insert("dtb_baseinfo", $sqlval); 
     209 
     210        $this->log("insert done."); 
    207211    } 
    208212 
  • branches/version-2_11-dev/data/class/pages/shopping/LC_Page_Shopping_Deliv.php

    r21013 r21027  
    193193     */ 
    194194    function registerDeliv($deliv_check, $uniqid, &$objPurchase, &$objCustomer) { 
    195         $this->log("register deliv. deliv_check=" . $deliv_check); 
     195        $this->log("register deliv. deliv_check=" . $deliv_check, "Debug"); 
    196196        $arrValues = array(); 
    197197        // 会員登録住所がチェックされている場合 
  • 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 
  • branches/version-2_11-dev/html/install/sql/insert_data.sql

    r20970 r21027  
    10171017INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('ORDER_STATUS_MAX', '50', 70, '管理画面ステータス一覧表示件数'); 
    10181018INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('REVIEW_REGIST_MAX', '5', 71, 'フロントレビュー書き込み最大数'); 
    1019 INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('DEBUG_MODE', 'false', 72, 'デバッグモード(true:sfPrintRやDBのエラーメッセージを出力する、false:出力しない)'); 
     1019INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('DEBUG_MODE', 'false', 72, 'デバッグモード(true:sfPrintRやDBのエラーメッセージ、ログレベルがDebugのログを出力する、false:出力しない)'); 
    10201020INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('ADMIN_ID', '"1"', 73, '管理ユーザID(メンテナンス用表示されない。)'); 
    10211021INSERT INTO mtb_constants (id, name, rank, remarks) VALUES ('CUSTOMER_CONFIRM_MAIL', 'false', 74, '会員登録時に仮会員確認メールを送信するか (true:仮会員、false:本会員)'); 
Note: See TracChangeset for help on using the changeset viewer.