Yii框架完结记录日志到自定义文件的不二诀窍

在/protected/config/main.php添加配置,上述配置了默认的controller为AutoController.php,Yii配置文件比ThinkPHP复杂多了,本文详细分析了Yii配置文件的用法,但有时候需要把某些特定的日志放到特定的文件中,会把日志记录到runtime/application.log文件中,判断是否需要输出,如果需要修改那么需要在main.php里面的 components 下面增加log配置

那会儿访谈xxxx/index.php会暗中同意转到xxxx/index.php?r=auto/test

Yii配置文件比ThinkPHP复杂多了,先把自个儿询问的配备记录下来,感兴趣的爱人能够参谋一下:

愈来愈多关于Yii相关内容感兴趣的读者可查看本站专项论题:《Yii框架入门及常用手艺总结》、《php优良开荒框架计算》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法计算》、《php+mysql数据库操作入门教程》及《php常见数据库操作技能汇总》

日志路由class:

在/protected/config/main.php增加配置

仰望本文所述对我们基于Yii框架的PHP程序设计有所援助。

切切实实配置如下:

'components' => array(
'db' => array(
    'enableProfiling' => true, //这个是用来记录日志的,会记录每一条语句执行的时间
    'enableParamLogging' => true,//true表示包括sql语句的参数在内的信息都会记录到日志里,非常详细
  ),
)

您只怕感兴趣的文章:

  • PHP的Yii框架的常用日志操作总括
  • 总总林林解读PHP的Yii框架中的日志成效
  • 详解PHP的Yii框架中国和日本记的相干安排及应用
  • Yii2框架中国和扶桑记的使用方法剖判
  • YII
    Framework框架教程之日志用法详解
  • Yii框架完结记录日志到自定义文件的格局
  • PHP的Yii框架中使用数据库的安排和SQL操作实例教程
  • Nginx配置PHP的Yii与CakePHP框架的rewrite法规示例
  • Yii框架日志记录Logging操作示例

复制代码 代码如下:

您要求先驾驭Yii的日志机制,Yii的日记功用有CLogger和CLogRouter两片段,

array( 
  'class'=>'CFileLogRoute', 
  'levels' => CLogger::LEVEL_PROFILE, 
  'categories' => 'system.db.* ', //只记录db的操作日志,其他的忽略 
  'logFile'=>'db.log', 
),

在AutoController.php中设置

<?php
// 主配置文件
$config = array(
    ‘modules’ => array(
        ‘gii’ => array(
            ‘class’ => ‘system.gii.GiiModule’,
            ‘password’ => ‘admin’,
        ),
    ),
    ‘basePath’ => dirname(__FILE__) . DIRECTORY_金沙澳门官网7817网址,SEPARATOR .
‘..’,
    ‘name’ => ‘Yii学习’, //项目名称
    ‘preload’ => array(‘log’),
    ‘import’ => array(//自动加载类
        ‘application.models.*’,
        ‘application.components.*’,
    ),
    ‘defaultController’ => ‘index’, //默许调控器
    ‘layout’ => ‘layout’, //layout文件
    ‘components’ => array(
        ‘db’ => array(//数据库配置
            ‘connectionString’ =>
‘mysql:host=localhost;dbname=h.me’,
            ‘username’ => ‘root’,
            ‘password’ => ”,
            ‘charset’ => ‘utf8’,
            ‘tablePrefix’ => ‘tp_’,
            ‘enableParamLogging’ => true, //呈现带参数的SQL
        ),
        ‘urlManager’ => array(
            ‘urlFormat’ => ‘path’, //pathinfo模式
            ‘showScriptName’ => false,
//掩饰index.php时须求安装false
        //  ‘urlSuffix’ => ‘.html’, //url后缀也等于伪静态
        ),
        ‘errorHandler’ => array(
            ‘errorAction’ => ‘index/error’, //404错误跳转到所在艺术
        ),
        ‘log’ => array(//日志
            ‘class’ => ‘CLogRouter’,
            ‘routes’ => array(
                array(
                    ‘class’ => ‘CWebLogRoute’,
                    ‘levels’ => ‘trace,error,waring’, //Application
Log 展现等级
                    ‘categories’ => ‘system.*’, //记录连串
                ),
            ),
        ),
    ),
    ‘params’ => require(dirname(__FILE__) . ‘/params.php’),
);
 
return $config;
?>

本文实例陈诉了Yii框架达成记录日志到自定义文件的主意。分享给大家供我们参照他事他说加以考察,具体如下:

本条log首先被记录在了内部存款和储蓄器中一个CLogger类的array中,然后会相继的判断每种LogRoute,判别是还是不是须要输出,注意是逐个推断,不是内部一个出口下二个就随意了。

安装暗许action

本文详细分析了Yii配置文件的用法。分享给我们供我们参谋。具体深入分析如下:

仰望本文所述对我们基于Yii框架的PHP程序设计有着协理。

接下来在有些controller的某部action中出席:

上述配置了暗许的controller为AutoController.php

您只怕感兴趣的篇章:

  • Yii2框架中国和日本记的施用方法深入分析
  • 完善解读PHP的Yii框架中的日志效能
  • YII
    Framework框架教程之日志用法详解
  • PHP的Yii框架的常用日志操作总计
  • 详解PHP的Yii框架中国和扶桑记的连锁布置及选取
  • yii框架配置私下认可controller和action示例
  • Yii学习总结之安装配置
  • Yii配置与应用memcached缓存的艺术
  • yii2
    数据库读写分离配置示范
  • Yii框架实现记录日志到自定义文件的办法

在Yii中得以经过布署差别的CLogRouter来缓慢解决。

分类categories:

class AutoController extends CController
{
    public $defaultAction = ‘test’;

Yii::log('your message', 'error', 'orders');
Yii::beginProfile('db', 'pocketpet'); 
for($i=0;$i<1000;$i++){ 
   $user = UserModel::model()->findByPk("1");//这里只要是数据库操作就行,这个只是个例子 
}

    public function actionTest()
    {
        …
    }
    …

私下认可景况下,Yii::log($msg, $level, $category)会把日志记录到runtime/application.log文件中

如此那般就能测量试验那些code block的实践成效了,极其的福利啊。

复制代码 代码如下:

在急需记录订单错误的地点,增添如下代码:

音讯等第levels:

复制代码 代码如下:

日志格式如下:

万一在某处调用了Yii::log(“jdkshgds”,”info”,’test.xx’);