1、可以在config.php中進行設定,預設為關閉狀態。
開啟方法如下:
'app_debug' => true
開啟\thinkphp\common\debug.php檔案可以檢視deb程式設計客棧ug的預設設定如下:
return array(
'log_record'=>true, // 進行日誌記錄
'log_record_level' => array('emerg','alert','crit','err','warn','notic','info','debug','sql'), // 允許記錄的日誌級別
'db_fields_cache'=> false, //資料庫字段快取
'show_run_time'=>true, // 執行時間顯示
'show_adv_time'=>true, // 顯示詳細的執行時間
'shwespwgudxow_db_times'=>true, // 顯示資料庫查詢和寫入次數
'show_cache_times'=>true, // 顯示快取操作次數
'show_use_mem'=>true, // 顯示記憶體開銷
'show_page_trace'=>true, // 顯示頁面trace資訊 由tra程式設計客棧ce檔案定義和action操作賦值
'app_file_case' => true, // 是否檢查檔案的大小寫 對windows平台有效
);注意事項:db_fields_cache資料庫字段快取預設關閉狀態,如果開啟的話,會在runtime\data資料夾下生成檔案快取,並且修改表之後,如新加了字段,這個快取無法記錄你的操作,需要我們手動刪除一次,對錶的修改才會成功。
將'app_debug' => true後,訪問頁面會出現如下圖的debug提示:
如果只想顯示一部分提示資訊,如執行時間,記憶體開銷等,
可以在config.php中進行相應的設定即可,如:
//'app_debug' => true, // 除錯模式開關
'show_run_time' => true, //執行時間顯示
'show_adv_time' => true, //顯示詳細的執行時間
'show_db_times' => true, //顯示資料庫的操作次數
'show_cache_times'=>true, //顯示快取操作次數
'show_use_mem' => true, //顯示記憶體開銷
提示資訊如下圖:
2、頁面trace資訊的自定義:\thinkphp\tpl\pagetrace.tpl.php
自定義的方法一:在config.php的同級目錄加上乙個trace.php檔案,**如下:
程式設計客棧63;php
return array;
?>
自定義的方法二:在action方法中新增:
$this->trace('除錯測試','5211314');
3、輸出除錯法:
halt('aaaaaaa');//輸出aaaaaa並且中斷程式執行
4、模型除錯:顯示sql語句
$user=new model('user');
$user->find(1);
echo $user->getlastsql();//輸出最後執行的一條sql語句
5、日誌記錄\thinkphp\lib\think\core\log.class.php
config.php中設定
'log_record'=>true,//開啟了日誌記錄
'log_record_level'=>array('emerg','alert','error'),
本文標題: thinkphp除錯模式與日誌記錄概述
本文位址: /wangluo/php/112628.html
ThinkPHP除錯模式與日誌記錄
開啟 thinkphp common debug.php檔案可以檢視debug的預設設定如下 return array log record true,進行日誌記錄 log record level array emerg alert crit err warn notic info debug s...
日誌整合與日誌系統
最近因為在搭建公司框架,日誌是必須加入的一部分。目前因為還未將公司業務做成微服務,所以暫時是在框架基礎上整合日誌框架,滿足框架專案的需要。當後面將公司業務進行微服務實戰,當落地成功的時候,日誌也將是乙個微服務式的日誌系統。最開始工作的時候,接觸的日誌就是專案中使用log4j來實現,後面換成logba...
如何在ThinkPHP中開啟除錯模式
1 為什麼使用除錯模式?因為除錯會在我們的模板頁的最後增加一些trace資訊。2 什麼是trace資訊?是thinkphp為我們提供好的一些包含了系統執行時間 占用記憶體 載入時間 請求的協議.3 在thinkphp中如何開啟除錯模式 4 如何在專案中顯示trace資訊 1 定義模板頁 在方法裡面 ...