`
hudeyong926
  • 浏览: 2017014 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Yii 日志与调试 debugtoolbar

 
阅读更多

1系统自带调试

index.php开启调试模式

// remove the following lines when in production mode
defined('YII_DEBUG') or define('YII_DEBUG',true);
// specify how many levels of call stack should be shown in each log message
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
//app use time
//defined('YII_BEGIN_TIME') or define('YII_BEGIN_TIME',microtime(true));

 main.php

'errorHandler'=>array(
	// use 'site/error' action to display errors
    'errorAction'=>'site/error',
),
'log'=>array(
    'class'=>'CLogRouter',
    'routes'=>array(
		array(
		    'class'=>'CFileLogRoute',
		    'levels'=>'error, warning',
		),
		// 下面显示页面日志
		array(
		    'class'=>'CWebLogRoute',
		    'levels'=>'trace',     //级别为trace
		    'categories'=>'system.db.*' //只显示关于数据库信息,包括数据库连接,数据库执行语句
		),		
    ),
),

YII_TRACE_LEVEL的数字越大,信息越清楚

 

Yii 提供了一个灵活可扩展的日志功能。记录的日志可以通过日志级别和信息分类进行归类。通过使用级别和分类过滤器,所选的信息还可以进一步路由到不同的目的地,例如一个文件,Email,浏览器窗口等。

 在Yii 中有下列几种日志路由可用:
CDbLogRoute: 将信息保存到数据库的表中。
CEmailLogRoute: 发送信息到指定的 Email 地址。
CFileLogRoute: 保存信息到应用程序 runtime 目录中的一个文件中。
CWebLogRoute: 将 信息 显示在当前页面的底部。
CProfileLogRoute: 在页面的底部显示概述(profiling)信息。

 

YII中日志的基本使用:
可以通过YII提供的Yii::log和Yii::trace进行日志信息的输出,两者的区别看看定义就知道了。
函数定义

Yii::log($message, $level, $category);
Yii::trace($message, $category);

$msg:你要输出的日志信息
$category:日志信息所属分类
$level:日志信息的级别:

const LEVEL_TRACE='trace';用于调试环境,追踪程序执行流程
const LEVEL_WARNING='warning';警告信息
const LEVEL_ERROR='error';致命错误信息
const LEVEL_INFO='info';普通提示信息
const LEVEL_PROFILE='profile';性能调试信息

YII::log基本使用例子

<?php
 class DefaultController extends Controller
 {
     public function actionCache ()
     {
         $category='system.testmod.defaultController';
         $level=CLogger::LEVEL_INFO;
         $msg='action begin ';
         Yii::log($msg,$level,$category);

根据不同功能模块定制log日志

array(
    'components' => array(
        'log' => array(
            'class' => 'CLogRouter',
            'routes' => array(
                array( //数据库日志记录到db.log中
                    'class' => 'CFileLogRoute',
                    'categories' => 'db.*',
                    'logFile' => 'db.log',
                ),
                array( //所有错误日志记录到error.log中
                    'class' => 'CFileLogRoute',
                    'levels' => 'error',
                    'logFile' => 'error.log',
                ),
                array( //所有用户中心错误日志发邮件
                    'class' => 'CEmailLogRoute',
                    'categories' => 'uc.*',
                    'levels' => 'error',
                    'emails' => 'admin@example.com',
                ),
                array( //开发过程中所有日志直接页面打印,这样不需要登录服务器看日志了
                    'class' => 'CWebLogRoute',
                    'levels' => 'trace,info,profile,warning,error',
                ),
            ),
        ),
    ),
),

2调试插件

debugtoolbar http://www.yiiframework.com/extension/yiidebugtb

 点击YII可以折叠

 

 

 

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

相关推荐

    yii框架的debug调试工具

    PHP代码yii框架的调试工具;解压按照步骤调试即可

    yii2-debug:Yii 1.1的调试面板(从Yii 2移植)

    yii2-调试 Yii 1.1的调试面板(从Yii 2移植)。 安装 该扩展名可在packagist.org上找到,并且可以通过以下命令通过composer安装: composer require --dev zhuravljov/yii2-debug 。 如果要手动安装此扩展,只需将...

    Yii框架调试辅助扩展

    Yii框架调试辅助扩展yiidebugtb

    yii2使用SeasLog写日志

    使用SeasLog高效日志扩展替换Yii2框架的日志模块,使其提高写日志效率。只需配置就可以实现。

    整合日志,权限,方便高效开发的yii项目

    整合日志,权限,菜单,主题管理等等,能够方便高效开发的yii基础项目,拓展性很强.

    yii2-telegram-log:Yii 2的电报日志目标

    Yii 2的电报日志目标 Yii 2的日志目标。 安装 安装此扩展的首选方法是通过 。 无论运行 composer require " sergeymakinen/yii2-telegram-log:^2.0 " 或添加 " sergeymakinen/yii2-telegram-log " : " ^2.0 " 到...

    yii框架yii框架yii框架yii框架yii框架

    很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架

    Yii框架实现记录日志到自定义文件的方法

    本文实例讲述了Yii框架实现记录日志到自定义文件的方法。分享给大家供大家参考,具体如下: 默认情况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中 日志格式如下: [时间] – ...

    YII2框架中日志的配置与使用方法实例分析

    本文实例讲述了YII2框架中日志的配置与使用方法。分享给大家供大家参考,具体如下: YII2中给我们提供了非常方便的日志组件,只需要简单配置一下就可以使用。 我们在config/web.php中配置如下: return [ //log...

    Yii2框架配置文件(Application属性)与调试技巧实例分析

    本文实例讲述了Yii2框架配置文件(Application属性)与调试技巧。分享给大家供大家参考,具体如下: 配置文件 Yii2的主要配置文件config\web.php: &lt;?php $params = require(__DIR__ . '/params.php'); $config = ...

    yii2-consolelog:yii2的控制台日志

    将输出转储到控制台,以进行控制台应用程序调试 安装 添加 "pahanini/yii2-consolelog": "*" 到composer.json文件的require部分。 用法 return [ 'id' =&gt; 'app-console' , 'bootstrap' =&gt; [ 'log' ], '...

    Yii2.0打造京东商城平台PHP电商实战Yii2.0视频教程

    Yii2.0级基于Yii1.X完全重写的,不仅是小版本升级的升级。所以想要系统学习Yii2.0这个框架这套教程可以从实战项目带你入手。不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在...

    深入理解Yii2.0

    《深入理解Yii2.0》是一本干货。主要讲解Yii2.0及所代表的最新一代Web开发框架的新特性、新技术、新理念、新模式。 采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和...

    yii-debug-toolbar:一组可配置的面板,显示有关当前请求响应的各种调试信息

    通过Yii内置日志记录输出 安装 从受保护/扩展名下的存档中提取 用法和配置 要使用需要在log组件中指定新route : &lt;?php //... 'log' =&gt; array ( 'class' =&gt; 'CLogRouter' , 'routes' =&gt; array ( array ( '...

    Yii框架日志记录Logging操作示例

    主要介绍了Yii框架日志记录Logging操作,结合实例形式分析了Yii框架日志记录Logging模块相关配置与简单使用技巧,需要的朋友可以参考下

    yii framework(Yii)框架window版

    Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上...

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    Yii 的登录流程

    based access control), 程序骨架生成器(scaffolding), 输入验证(input validation), 窗体小部件(widgets), 事件(events), 主题(theming), web服务(Web services),日志(logging)等功能. 详见官方说明. 这里要说的...

    Yii权威指南思维导图

    Yii权威指南思维导图 yii类结构 类导图 权威指南

    Yii 中文帮助文档

    Yii 是什么 Yii 是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。它将 Web 编程中的可重用性发挥到极致,能够显著加速开发进程。Yii(读作“易”)代表简单(easy)、高效(efficient)、可扩展(extensible)。...

Global site tag (gtag.js) - Google Analytics