Heim > Backend-Entwicklung > PHP-Tutorial > Übersicht über den ThinkPHP-Debugging-Modus und die Protokollierung

Übersicht über den ThinkPHP-Debugging-Modus und die Protokollierung

不言
Freigeben: 2023-03-30 07:52:01
Original
1606 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung des ThinkPHP-Debugging-Modus und der Protokollierung vorgestellt.

Dieser Artikel beschreibt die Verwendung des ThinkPHP-Debugging-Modus und der Protokollierung. Es spielt eine sehr wichtige Rolle im Entwicklungsprozess und muss verstanden und beherrscht werden. Die spezifische Methode lautet wie folgt:

1. Sie kann in config.php festgelegt werden und ist standardmäßig geschlossen.

So aktivieren Sie es:

'APP_DEBUG'  => true
Nach dem Login kopieren

Öffnen Sie die Datei ThinkPHPCommondebug.php, um die Standardeinstellungen von Debug als anzuzeigen folgt:

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,    // 显示页面Trace信息 由Trace文件定义和Action操作赋值
  'APP_FILE_CASE' =>  true, // 是否检查文件的大小写 对Windows平台有效
);
Nach dem Login kopieren

Hinweis: Der Datenbankfeld-Cache DB_FIELDS_CACHE ist standardmäßig deaktiviert. Wenn er aktiviert ist, wird ein Dateicache unter dem RuntimeData-Ordner generiert. Wenn nach der Änderung der Tabelle ein neues Feld hinzugefügt wird, kann dieser Cache Ihre Vorgänge nicht aufzeichnen. Wir müssen ihn manuell löschen, bevor die Tabelle erfolgreich geändert werden kann.

Nachdem „APP_DEBUG“ => true gesetzt wurde, erscheint die DEBUG-Eingabeaufforderung wie unten gezeigt auf der Zugriffsseite:

Wenn Sie nur einen Teil anzeigen möchten B. für Laufzeit, Speicheraufwand usw.,

kann in config.php entsprechend eingestellt werden, wie zum Beispiel:

//'APP_DEBUG'  => true, // 调试模式开关
'SHOW_RUN_TIME' => true, //运行时间显示
'SHOW_ADV_TIME' => true, //显示详细的运行时间
'SHOW_DB_TIMES' => true, //显示数据库的操作次数
'SHOW_CACHE_TIMES'=>true, //显示缓存操作次数
'SHOW_USE_MEM' => true, //显示内存开销
Nach dem Login kopieren

Die Eingabeaufforderungsinformationen lauten wie folgt: Bild:

2. Anpassung der Seitenverfolgungsinformationen: ThinkPHPTplPageTrace.tpl.php

Anpassungsmethode eins: Fügen Sie eine Trace.php-Datei zum gleichen Ebenenverzeichnis von config.php hinzu. Der Code lautet wie folgt:

<?php
 return array{
  &#39;当前的server信息&#39;=>$_SERVER[&#39;REMOTE_ADDR&#39;],
 };
?>
Nach dem Login kopieren

Benutzerdefinierte Methode Zweitens: Fügen Sie die Aktionsmethode hinzu:

$this->trace(&#39;调试测试&#39;,&#39;5211314&#39;);
Nach dem Login kopieren

3. Ausgabe-Debugging-Methode:

 halt(&#39;aaaaaaa&#39;);//输出aaaaaa并且中断程序执行
Nach dem Login kopieren

4. Modell-Debugging: SQL-Anweisung anzeigen

 $User=new Model(&#39;User&#39;);
 $User->find(1);
 echo $User->getLastSql();//输出最后执行的一条SQL语句
Nach dem Login kopieren

5. Protokollierung ThinkPHPLibThinkCoreLog.class.php

Setze

< in config.php 🎜>

 &#39;LOG_RECORD&#39;=>true,//开启了日志记录
 &#39;LOG_RECORD_LEVEL&#39;=>array(&#39;EMERG&#39;,&#39;ALERT&#39;,&#39;ERROR&#39;),
Nach dem Login kopieren

Verwandte Empfehlungen:

Angepasste Fehlerseite und Eingabeaufforderungsseite in ThinkPHP

So richten Sie eine benutzerdefinierte Verzeichnisstruktur in ThinkPHP ein

Das obige ist der detaillierte Inhalt vonÜbersicht über den ThinkPHP-Debugging-Modus und die Protokollierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage