`

ThinkPHP集成FIREPHP

    博客分类:
  • PHP
 
阅读更多

TP的调试真的很傻很难用,要想输出trace信息,条件如下:
1. APP_DEBUG 以及SHOW_PAGE_TRACE设置成true,
2. action 必须有视图 才行

在这里发挥了自己的想象终于把 firephp 集成进来了,哈哈哈,方法如下:
[就是替换 ThinkPHP/Lib/Think/Core/Log.class.php] 类

把 FirePHP.class.php 复制到 ThinkPHP/Lib/Think/Core 目录中,修改如下方法:
[建议将原有文件备份哦,此仅作测试使用]

static function record($message,$level=self::ERR,$record=false) {
        if($record || in_array($level,C('LOG_RECORD_LEVEL'))) {
            $now = date(self: format);
            self: log[] =   "{$now} {$level}: {$message}\r\n";
            switch($level){
                case self: EBUG:
                    FirePHP::getInstance(true)->trace($message, $level);
                    break;
                case self::INFO:            
                    FirePHP::getInstance(true)->log($message, $level);
                    break;
                case self::SQL:
                    FirePHP::getInstance(true)->info($message, $level);
                    break;
                case self::NOTICE:
                case self::WARN:
                    FirePHP::getInstance(true)->warn($message, $level);
                    break;
                default:
                    FirePHP::getInstance(true)->error($message, $level);
                    break;
            }
        }
    }

对于 SQL的输出,因为 ThinkPHP/Lib/Think/Db/Db.class.php 里面第128行 对 调试参数写死了,
必须将其 与 C('APP_DEBUG') 绑定,很费解,此处修改为 加一个自定义的,不与原有的相冲突..代码如下:

if(C('APP_DEBUG') || C('LOG_RECORD_SQL'))

在配置文件里面做如下选项,即可:

'LOG_RECORD'=>true,  // 进行日志记录
'LOG_RECORD_SQL'=>true,  // 进行日志记录
'LOG_RECORD_LEVEL' => array('EMERG','ALERT','CRIT','ERR','WARN','NOTIC','INFO','DEBUG','SQL'),  // 允许记录的日志级别

日志级别可以自增减 呵呵

分享到:
评论

相关推荐

    thinkphp集成微信支付v3版本

    这个是thinkphp3.2的框架;将v3版本的微信支付整合在一起;整个代码清晰;拿来直接就能用

    thinkphp5.1完美集成gatewayworker

    标题中的“thinkphp5.1完美集成gatewayworker”是指在ThinkPHP5.1这个流行的PHP框架基础上,成功地整合了GatewayWorker,一个专为实时通信设计的高性能、高并发的PHP服务框架。这个集成允许开发者在Web应用中无缝地...

    Thinkphp集成支付,基于SDK

    本项目“Thinkphp集成支付,基于SDK”专注于在Thinkphp框架内整合多种主流支付方式,包括但不限于支付宝、财付通(微信支付)和快钱等。下面将详细介绍这个项目的相关知识点。 首先,Thinkphp是一个广泛使用的开源...

    thinkphp php 钉钉接口集成类

    集成一个thinkphp 的钉钉接口,实现大部分接口 如: 发送消息,部门管理,员工管理,素材管理等 使用方法: $options = array( 'ding_config' => array( 'CorpID' => 'ding34654fsdfs 80edd5-', 'CorpSecret' =>'...

    thinkphp集成UEeditor

    《ThinkPHP集成UEditor全方位解析》 在当前的Web开发领域,内容编辑器扮演着至关重要的角色,它为用户提供了方便、高效的富文本编辑体验。其中,UEditor是一款由百度开发的开源JavaScript在线编辑器,功能强大且...

    thinkphp集成前端脚手架Vue-cli的教程图解

    本文主要介绍怎么在Thinkphp中集成后台前端脚手架框架Vue-Cli。 一.安装Vue-Cli到Thinkphp中 1.1.1 检查是否安装node 终端输入npm的指令如果没有安装的话会提示未找到指令 正确的姿势如下图,说明已经安装了node...

    ThinkPHP5集成GatewayWorker

    《ThinkPHP5集成GatewayWorker实战指南》 在当今的互联网开发中,实时通信技术已经成为不可或缺的一部分,WebSocket协议的广泛应用使得服务器可以与客户端进行双向通信,为实时聊天、在线游戏、股票交易等场景提供...

    thinkphp5根据个推官方文档封装群推案例

    在IT行业中,尤其是在Web开发领域,ThinkPHP5(简称TP5)是一个广泛使用的PHP框架,以其简洁、高效和强大的功能而受到开发者喜爱。本案例主要介绍如何在TP5框架下,根据个推(GeTui)官方文档封装一个群推(批量推送...

    Thinkphp3.2即时到帐接口+APP服务端支付宝接口

    本教程将详细讲解如何在Thinkphp3.2框架下集成支付宝的即时到帐接口以及针对手机APP的服务端异步通知接口。这两个接口在处理线上交易时起着关键作用,确保了资金的安全流转。 一、支付宝即时到帐接口 支付宝即时...

    基于ThinkPHP5.0的fastadmin达梦数据库DM集成设计源码

    该项目名称为“基于ThinkPHP5.0的fastadmin达梦数据库DM集成设计源码”,它结合了上述三个技术要素,旨在为开发者提供一个集成化的解决方案,使得ThinkPHP5.0框架和FastAdmin能够与达梦数据库实现深度整合。这种集成...

    Thinkphp下集成微信支付例子及步骤

    Thinkphp下集成微信支付例子及步骤,内有源文件(jsApiCall.html,WxJsAPIController.class.php)及详细步骤说明(Thinkphp微信支付.docx),真正的一看就会!!!

    thinkphp5集成微信扫码支付VS支付宝扫码支付

    原创thinkphp5集成微信扫码支付VS支付宝扫码支付。 h5支付

    ThinkPHP_v5.0.7.zip_ThinkPHP V5.0.7_thinkphp

    `.travis.yml`文件是持续集成(CI)配置文件,表明此项目支持Travis CI,可以自动进行代码构建和测试,确保代码质量。 `vendor`目录存放的是通过Composer安装的第三方库,这是PHP的依赖管理工具,使得项目可以方便地...

    thinkphp_thinkphp_thinkphp5_源码.zip

    同时,ThinkPHP5还支持与其他持续集成工具如Jenkins、Travis CI的集成。 九、总结 ThinkPHP5源码的阅读和理解对于提升PHP开发者的技术深度和广度具有重要意义。通过深入研究源码,我们可以学习到更多关于PHP设计...

    thinkphp3.2.3整合phpexcel导出功能

    通过以上步骤,你可以在ThinkPHP3.2.3框架中成功集成PHPExcel并实现数据导出功能。这在处理大量数据时非常有用,例如报表生成、数据分析或者用户请求的数据下载等场景。记得根据实际需求调整代码,例如自定义列名、...

    集成Layui后台模板的Thinkphp5.0后台框架

    《集成Layui后台模板的Thinkphp5.0后台框架详解》 在现代Web开发中,高效的框架和优雅的UI模板是提升开发效率和用户体验的关键因素。本文将深入探讨集成Layui后台模板的Thinkphp5.0后台框架,帮助开发者理解其核心...

    Elasticsearch7.14.0+thinkphp5.1后台管理索引和文档+权限管理

    Elasticsearch+thinkphp5.1后台管理索引和文档+权限管理,可查看https://blog.csdn.net/weixin_39934453/article/details/120097526

    thinkphp5+layui php后台管理系统-集成第三方短信附件等应用.zip

    本篇文章将详细介绍名为“thinkphp5+layui php后台管理系统-集成第三方短信附件等应用”的系统,探讨其技术特点、应用模块以及实际应用场景。 首先,要了解的是“thinkphp5+layui php后台管理系统”的技术架构。...

Global site tag (gtag.js) - Google Analytics