5

当执行中发生错误时,我们会得到堆栈跟踪,如下图所示。

看到这个

每次执行页面时,我都希望在页面底部看到此跟踪。(即使没有错误)这样我就可以找出运行的页面以及框架内发生的情况

我怎样才能激活它?

非常感谢你

4

4 回答 4

10

“堆栈跟踪”在错误场景之外没有多大意义,但您可以通过启用调试模式来了解 Yii 的工作。在你的 index.php 添加

defined('YII_DEBUG') or define('YII_DEBUG',true);

log你的主要 Yii 配置数组(config/main.php)的组件中,在组件下添加这个数组routes

            array(
                'class'=>'CWebLogRoute',
                'enabled' => YII_DEBUG,
            ),

这应该告诉你你想要什么。

确保YII_DEBUG从生产代码中删除该行!

于 2012-08-31T06:19:41.060 回答
2

Yii 调试工具栏中有很多跟踪信息:http ://www.yiiframework.com/extension/yii-debug-toolbar/

可能是你所追求的

于 2012-08-31T12:58:58.780 回答
2

你可以在你的项目中打开这行代码config/main.php

'log'=>array(
        'class'=>'CLogRouter',
        'routes'=>array(
            array(
                'class'=>'CFileLogRoute',
                'levels'=>'error, warning',
            ),
            // uncomment the following to show log messages on web pages

             array(
                'class'=>'CWebLogRoute',
            ),

        ),
    ),
于 2014-05-09T13:17:55.427 回答
0

如果你在配置文件中定义了文件日志路由,你可以在运行时目录下的日志文件中看到日志。

文件日志路由定义如下:

...
'routes'=>array(
                array(
                    'class'=>'CFileLogRoute',
                    'levels'=>'trace, info',
                    'categories'=>'system.*',
                ),
         )
于 2012-08-31T12:43:41.773 回答