`

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集成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协议的广泛应用使得服务器可以与客户端进行双向通信,为实时聊天、在线游戏、股票交易等场景提供...

    thinkphp php 钉钉接口集成类

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

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

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

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

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

    ThinkPHP_v5.0.7.zip_ThinkPHP V5.0.7_thinkphp

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

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

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

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

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

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

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

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

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

    thinkphp_thinkphp_thinkphp5_

    本压缩包“thinkphp_thinkphp_thinkphp5_”包含了一个基于ThinkPHP5的模板开发实例,旨在帮助开发者快速理解和运用ThinkPHP5框架进行项目开发。 首先,我们要理解ThinkPHP5的核心设计理念——“简洁、快速、优雅”...

    thinkphp3.2支付demo,集成了支付宝网站支付,微信jsapi支付,银联网页支付

    支付demo,集成了支付宝网站支付,微信jsapi支付,银联网页支付

    think-whoops:ThinkPHP 集成 Whoops

    ThinkPHP 集成 安装使用 composer require snowair/think-whoops:dev-master 在 Common/Conf/tags.php 增加一个行为,如果之前已经添加过,就不用再添加了: return array( 'app_init'=>array( 'Snowair\Think\...

    Ueditor for Thinkphp3.2

    **Ueditor for Thinkphp3.2** 是一个集成百度Ueditor编辑器的Thinkphp3.2框架下的插件。这个插件使得在Thinkphp3.2的项目中,开发者能够轻松地引入强大的富文本编辑功能,为用户提供一个美观且功能丰富的在线文本...

Global site tag (gtag.js) - Google Analytics