`

ThinkPHP 集成FIREPHP 呵呵

阅读更多
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::DEBUG:
    				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'),  // 允许记录的日志级别

日志级别可以自增减 呵呵
 
2
1
分享到:
评论

相关推荐

    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在线编辑器,功能强大且...

    ThinkPHP5集成GatewayWorker

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

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

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

    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后台框架,帮助开发者理解其核心...

    thinkphp3.2.3整合phpexcel导出功能

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

    thinkphp_thinkphp_thinkphp5_

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

    微信支付和支付宝支付接(集成thinkphp5)

    本文将深入探讨如何在ThinkPHP5框架下集成微信支付和支付宝支付。 **一、微信支付** 1. **微信支付简介**:微信支付是腾讯公司推出的移动支付服务,用户可以通过微信App进行线上交易。商家需要在微信商户平台注册...

    ThinkPHP新闻发布系统(前台+后台)绝对易学易用

    我们将探讨的关键知识点包括ThinkPHP的MVC设计模式、数据库操作、以及与百度UEditor编辑器的集成。 一、ThinkPHP框架基础 ThinkPHP是一个遵循MVC架构模式的PHP框架,它的核心理念是“简洁、实用、快速”。MVC模式将...

Global site tag (gtag.js) - Google Analytics