`

给FleaPHP集成FirePHP

PHP 
阅读更多
<?php
// {{{ includes
require_once LIBRARY_PATH . '/FirePHPCore/FirePHP.class.php' ;
// }}}

function log_message($msg, $level = 'log', $title = '')
{
    static $service = null ;
    
    if (is_null($service)) {
        $service = FLEA::getSingleton('Service_FirePHP') ;
        /* @var $firePHP FirePHP */
    }
	return $service->appendLog($msg, $level,$title) ;
}

/**
 * FirePHP 调试日志服务类 要求PHP5支持*
 */
class Service_FirePHP extends FirePHP {
	
	function __construct(){
		parent::__construct();
		
		$errorLevel = explode(',', strtolower(FLEA::getAppInf('logErrorLevel')));
        $errorLevel = array_map('trim', $errorLevel);
        $errorLevel = array_filter($errorLevel, 'trim');
        $this->_errorLevel = array();
        foreach ($errorLevel as $e) {
        	$this->_errorLevel[$e] = true;
        }
        
        // 定义不同的错误级别对应FirePHP的方法
        // 'notice, debug, warning, error, exception, log'
        $this->_mapping = array(
        	'log' => 'log' ,
        	'debug' => 'info' ,
        	'notice' => 'info' ,
        	'warning' => 'warn' ,
        	'exception' => 'error' ,
        	'error' => 'error' ,
        ) ;
        
	}
	
    /**
     * 追加日志信息
     *
     * @param string $msg
     * @param string $level
     */
    public function appendLog($msg, $level = 'log', $title = '')
    {
        $level = strtolower($level);
        if (!isset($this->_errorLevel[$level])) { return; }
        $label = $title ? "{$level}: {$title}" : $level ;
        if (isset($this->_mapping[$level])){
        	return $this->{$this->_mapping[$level]}($msg,$label) ;
        }        
		return $this->log($msg,$label) ;
    }

}

 

修改

写道
//定制日志
'logEnabled' => true ,
'logProvider' => 'Service_FirePHP' ,

demo图例

 

  • 大小: 194 KB
分享到:
评论

相关推荐

    fleaphp核心完整代码

    2. **控制器(Controller)**:控制器作为模型和视图之间的桥梁,负责接收HTTP请求,调用模型处理数据,然后将结果传递给视图进行渲染。Fleaphp允许开发者自定义控制器类,方便组织业务逻辑。 3. **模型(Model)**...

    fleaphp1.7.1524

    9. **第三方库集成**:像许多PHP框架一样,Fleaphp可能集成了如Smarty、Twig等模板引擎,或者jQuery、Bootstrap等前端库,方便开发者快速构建功能丰富的Web应用。 10. **版本控制**:虽然官方可能不再支持1.7.1524...

    php框架fleaphp

    - **插件与扩展**:Fleaphp允许开发者编写插件,扩展框架功能,或集成第三方服务。 - **性能优化**:通过缓存机制、数据库查询优化、减少不必要的HTTP请求等方式提升应用性能。 - **安全性**:遵循安全编码规范,...

    fleaphp中文手册详细版

    在Fleaphp中,控制器负责处理HTTP请求并调用模型进行数据处理,然后将结果传递给视图进行展示。控制器类通常继承自Fleaphp的基础控制器类,可以添加自己的方法来处理特定的业务逻辑。 四、模型(Model) 模型是数据...

    fleaphp框架

    2. **MVC模式**:Model-View-Controller(模型-视图-控制器)是FleaPHP的基础设计模式,它将业务逻辑、数据处理和用户界面分离,提高了代码的可读性和可维护性。 3. **路由系统**:FleaPHP拥有灵活的路由规则,可以...

    fleaphp框架附实例(最新版)

    Fleaphp的核心设计理念是“简洁、实用”,为开发者提供了一套高效的开发工具集,使他们能够快速构建动态、数据库驱动的Web应用。 在“fleaphp框架附实例(最新版)”中,我们可以期待获得以下几方面的知识点: 1. **...

    fleaphp手册

    fleaphp.chm手册

    fleaphp 框架实例以及详细使用方法说明

    在本文中,我们将深入探讨Fleaphp框架的核心特性,常见问题及解决方案,以及如何有效地使用这个框架进行项目开发。 1. **框架结构与配置** Fleaphp框架采用MVC(Model-View-Controller)设计模式,使得业务逻辑、...

    FleaPHP+开发指南

    fleaphp框架,国产最好php开发框架

    fleaphp中文手册

    本手册将深入探讨FleaPHP框架的核心组件和使用方法,帮助您更好地理解和应用这个框架。 FleaPHP框架的核心特点包括: 1. **模块化设计**:FleaPHP采用模块化结构,允许开发者将应用分解为独立的模块,便于管理和...

    FleaPHP的单入口文件详解

    **FleaPHP的单入口文件详解** 在PHP开发框架中,单入口模式是一种常见的设计模式,它主要用于管理和控制应用程序的流程。FleaPHP作为一个轻量级的PHP框架,也采用了这种模式,以此来保证程序的高效性和易于维护。...

    Fleaphp 常用方法.doc

    在FleaPHP开源应用程序开发框架中,有几个关键的系统方法,它们是开发高效Web应用的基础。下面我们将详细探讨这些方法: 1. **FLEA::initWebControls()**: 这个函数用于初始化WebControls,它返回一个`FLEA_...

    FleaPHP chm文档

    FleaPHP chm文档,简单实例,框架流程介绍

    FleaPHP 框架学习教程.pdf

    ### FleaPHP框架学习教程知识点概述 #### 一、FleaPHP框架简介 - **特点**:FleaPHP是一款轻量级的PHP框架,旨在帮助开发者快速、轻松地创建应用程序。该框架简单易懂,拥有丰富的示例和中文文档,支持PHP4和PHP5...

    php.mysql.FLEAPHP.Smarty.正则手册汇总

    `FLEAPHP手册1.chm`为开发者提供了框架的使用指南,包括路由设定、模型构建、视图渲染、控制器操作等,有助于快速理解和应用这个框架。 【Smarty】:Smarty是一个PHP模板引擎,将业务逻辑和显示模板分离,提高代码...

    FleaPHP 框架学习教程.zip

    FleaPHP采用MVC(Model-View-Controller)架构模式,这是一种广泛应用于Web应用开发的设计模式,它将数据处理、业务逻辑和用户界面分离,提高了代码的可读性和可维护性。在FleaPHP中,模型负责处理数据,视图负责...

    fleaphp ajaxLogin.

    【fleaphp AJAX Login 实例详解】 在Web开发中,用户登录是常见的功能,而AJAX(Asynchronous JavaScript and XML)技术的应用使得用户交互更加流畅,无需刷新页面即可完成登录操作。本实例将深入探讨如何使用...

    Fleaphp框架使用规范收集.pdf

    在Fleaphp中,控制器是处理HTTP请求的核心组件,负责接收请求并分发给相应的模型进行处理,然后再将处理结果传递给视图进行渲染。控制器的文件通常放在项目的Controller目录下。 4. 模型(Model): 模型类通常放在...

    FleaPHP 开发指南

    ### FleaPHP 开发指南知识点总结 #### 一、开始前的准备工作 - **环境配置**: 为了确保学习过程中的顺畅体验,推荐使用统一且稳定的开发环境。文章建议使用APM Express 5(以下简称APMXE5)作为开发工具,并且下载...

Global site tag (gtag.js) - Google Analytics