ThinkPHP 整合FIREPHP

來源:互聯網
上載者:User
ThinkPHP 整合FIREPHP 呵呵
TP的調試真的很傻很難用,要想輸出trace資訊,條件如下:1. APP_DEBUG 以及SHOW_PAGE_TRACE設定成true,2. action 必須有視圖 才行在這裡發揮了自己的想象終於把 firephp 整合進來了,哈哈哈,方法如下:[就是替換 ThinkPHP/Lib/Think/Core/Log.class.php] 類把 FirePHP.class.php 複製到 ThinkPHP/Lib/Think/Core 目錄中,修改如下方法:[建議將原有檔案備份哦,此僅作測試使用]static function record($message,$level=self::ERR,$record=false) {        if($record || in_array($level,C('LOG_RECORD_LEVEL'))) {            $now = date(self::$format);            self::$log[] =   "{$now} {$level}: {$message}\r\n";                    switch($level){    case self::DEBUG:    FirePHP::getInstance(true)->trace($message, $level);    break;    case self::INFO:    FirePHP::getInstance(true)->log($message, $level);    break;    case self::SQL:    FirePHP::getInstance(true)->info($message, $level);    break;    case self::NOTICE:    case self::WARN:    FirePHP::getInstance(true)->warn($message, $level);    break;    default:    FirePHP::getInstance(true)->error($message, $level);    break;    }        }    }對於 SQL的輸出,因為 ThinkPHP/Lib/Think/Db/Db.class.php 裡面第128行 對 調試參數寫死了,必須將其 與 C('APP_DEBUG') 綁定,很費解,此處修改為 加一個自訂的,不與原有的相衝突..代碼如下:if(C('APP_DEBUG') || C('LOG_RECORD_SQL'))在設定檔裡面做如下選項,即可:'LOG_RECORD'=>true,  // 進行日誌記錄'LOG_RECORD_SQL'=>true,  // 進行日誌記錄'LOG_RECORD_LEVEL' => array('EMERG','ALERT','CRIT','ERR','WARN','NOTIC','INFO','DEBUG','SQL'),  // 允許記錄的記錄層級記錄層級可以自增減 呵呵
?
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.