ThinkPHP除錯模式與日誌記錄

2022-09-01 13:48:15 字數 1564 閱讀 6854

開啟\thinkphp\common\debug.php檔案可以檢視debug的預設設定如下:

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,         

// 顯示詳細的執行時間

'show_db_times'=>true,         

// 顯示資料庫查詢和寫入次數

'show_cache_times'=>true,      

// 顯示快取操作次數

'show_use_mem'=>true,          

// 顯示記憶體開銷

'show_page_trace'=>true,       

=>   true, //

=>  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檔案

<?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除錯模式與日誌記錄概述

1 可以在config.php中進行設定,預設為關閉狀態。開啟方法如下 app debug true 開啟 thinkphp common debug.php檔案可以檢視deb程式設計客棧ug的預設設定如下 return array log record true,進行日誌記錄 log record...

日誌整合與日誌系統

最近因為在搭建公司框架,日誌是必須加入的一部分。目前因為還未將公司業務做成微服務,所以暫時是在框架基礎上整合日誌框架,滿足框架專案的需要。當後面將公司業務進行微服務實戰,當落地成功的時候,日誌也將是乙個微服務式的日誌系統。最開始工作的時候,接觸的日誌就是專案中使用log4j來實現,後面換成logba...

如何在ThinkPHP中開啟除錯模式

1 為什麼使用除錯模式?因為除錯會在我們的模板頁的最後增加一些trace資訊。2 什麼是trace資訊?是thinkphp為我們提供好的一些包含了系統執行時間 占用記憶體 載入時間 請求的協議.3 在thinkphp中如何開啟除錯模式 4 如何在專案中顯示trace資訊 1 定義模板頁 在方法裡面 ...