≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

ThinkPHP调试模式与日志记录的简单示例

人气:332 时间:2021-04-20

这篇文章主要为大家详细介绍了ThinkPHP调试模式与日志记录的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!

1、可以在config.php中进行设置,默认为关闭状态。

开启方法如下:

代码如下:


'APP_DEBUG'  => true

ThinkPHP调试模式与日志记录概述

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

ThinkPHP调试模式与日志记录概述

注意事项: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, //显示内存开销

ThinkPHP调试模式与日志记录概述

提示信息如下图:

 

 

2、页面Trace信息的自定义:\ThinkPHP\Tpl\PageTrace.tpl.php

 

自定义的方法一:在config.php的同级目录加上一个trace.php文件,代码如下:

代码如下:


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

ThinkPHP调试模式与日志记录概述

自定义的方法二:在Action方法中添加:

代码如下:


$this->trace('调试测试','5211314');

ThinkPHP调试模式与日志记录概述

3、输出调试法:

代码如下:


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

ThinkPHP调试模式与日志记录概述

4、模型调试:显示SQL语句

代码如下:


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

ThinkPHP调试模式与日志记录概述

5、日志记录\ThinkPHP\Lib\Think\Core\Log.class.php

  config.php中设置

代码如下:


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

ThinkPHP调试模式与日志记录概述

希望本文所述方法对大家有所帮助。

本文来自:http://www.q1010.com/173/17577-0.html

注:关于ThinkPHP调试模式与日志记录的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:ThinkPHP

您可能感兴趣的文章

  • ThinkPHP后台首页index使用frameset时的注意事项的深入分析
  • ThinkPHP模板替换与系统常量及应用的简单示例
  • ThinkPHP常用查询语言的简单示例
  • ThinkPHP的MVC开发的简单示例
  • ThinkPHP中URL路径访问与模块控制器之间的关系的简单示例
  • 解决ThinkPHP调用common/common.php函数提示错误function undefined的问题
  • ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写的简单示例
  • ThinkPHP查询返回简单字段数组的简单示例
  • thinkphp在模型中自动完成session赋值的实现方法
  • ThinkPHP表单自动验证的简单示例
上一篇:destoon实现会员商铺中指定会员或会员组投放广告的简单示例
下一篇:ThinkPHP常用查询语言的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。