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

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

不言
不言Original
2018-06-06 14:31:271571Durchsuche

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

Ö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平台有效
);

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, //显示内存开销

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;],
 };
?>

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

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

3. Ausgabe-Debugging-Methode:

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

4. Modell-Debugging: SQL-Anweisung anzeigen

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

5. Protokollierung ThinkPHPLibThinkCoreLog.class.php

Setze

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

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!

Stellungnahme:
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