Maison >développement back-end >tutoriel php >Mode de débogage ThinkPHP et présentation de la journalisation

Mode de débogage ThinkPHP et présentation de la journalisation

不言
不言original
2018-06-06 14:31:271613parcourir

Cet article présente principalement l'utilisation du mode de débogage et de la journalisation ThinkPHP. Les amis qui en ont besoin peuvent s'y référer

Cet article décrit l'utilisation du mode de débogage et de la journalisation ThinkPHP. Cette fonction est utilisée dans les projets ThinkPHP. Elle joue un rôle très important dans le processus de développement et doit être comprise et maîtrisée. La méthode spécifique est la suivante :

1. Elle peut être définie dans config.php, et elle est fermée par défaut.

Comment l'activer est la suivante :

'APP_DEBUG'  => true

Ouvrez le fichier ThinkPHPCommondebug.php pour afficher les paramètres par défaut de déboguez comme suit :

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

Remarque : le cache de champs de base de données DB_FIELDS_CACHE est désactivé par défaut. S'il est activé, un cache de fichiers sera généré sous. le dossier RuntimeData, et après avoir modifié la table, il sera aussi nouveau que Après avoir ajouté un champ, ce cache ne peut pas enregistrer vos opérations. Nous devons le supprimer manuellement avant de modifier la table avec succès.

Après avoir défini 'APP_DEBUG' => true, l'invite DEBUG comme indiqué ci-dessous apparaîtra sur la page d'accès :

Si vous souhaitez uniquement afficher une partie des informations d'invite, telles que le temps d'exécution, la surcharge de mémoire, etc.,

peuvent être définies en conséquence dans config.php, telles que :

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

invite Les informations sont les suivantes :

2. Personnalisation de la page Informations de trace : ThinkPHPTplPageTrace.tpl.php

Première méthode de personnalisation : Ajoutez un fichier trace.php dans le même répertoire que config.php, le code est le suivant :

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

Personnalisé deuxième méthode : dans le complément de méthode d'action :

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

3. Méthode de débogage de sortie :

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

4. Débogage du modèle : afficher les instructions SQL

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

5. Logging ThinkPHPLibThinkCoreLog.class.php

Définir dans config.php

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

Recommandations associées :

Erreur personnalisée pages et invites dans la page ThinkPHP

Comment configurer une structure de répertoires personnalisée dans ThinkPHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn