ThinkPHP除錯模式與日誌記錄概述

2022-09-29 06:21:09 字數 1901 閱讀 3329

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 定義模板頁 在方法裡面 ...