当执行中发生错误时,我们会得到堆栈跟踪,如下图所示。
每次执行页面时,我都希望在页面底部看到此跟踪。(即使没有错误)这样我就可以找出运行的页面以及框架内发生的情况
我怎样才能激活它?
非常感谢你
当执行中发生错误时,我们会得到堆栈跟踪,如下图所示。
每次执行页面时,我都希望在页面底部看到此跟踪。(即使没有错误)这样我就可以找出运行的页面以及框架内发生的情况
我怎样才能激活它?
非常感谢你
“堆栈跟踪”在错误场景之外没有多大意义,但您可以通过启用调试模式来了解 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
从生产代码中删除该行!
Yii 调试工具栏中有很多跟踪信息:http ://www.yiiframework.com/extension/yii-debug-toolbar/
可能是你所追求的
你可以在你的项目中打开这行代码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',
),
),
),
如果你在配置文件中定义了文件日志路由,你可以在运行时目录下的日志文件中看到日志。
文件日志路由定义如下:
...
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'trace, info',
'categories'=>'system.*',
),
)