开启调试模式很简单,只需要在入口文件中增加一行常量定义代码:
-
// 开启调试模式
-
define('APP_DEBUG', true);
调试模式的优势在于:
-
开启日志记录,任何错误信息和调试信息都会详细记录,便于调试;
-
关闭模板缓存,模板修改可以即时生效;
-
记录SQL日志,方便分析SQL;
-
关闭字段缓存,数据表字段修改不受缓存影响;
-
严格检查文件大小写(即使是Windows平台),帮助你提前发现Linux部署可能导致的隐患问题;
-
通过页面Trace功能更好的调试和发现错误;
页面Trace
要开启页面Trace功能,需要在项目配置文件中设置:
-
// 显示页面Trace信息
-
'SHOW_PAGE_TRACE' =>true,
trace($user,'调试'); 调试命令 输入变量到调试标签
dump() 输出变量
性能调试
-
G('begin');
-
// ...其他代码段
-
G('end');
-
// ...也许这里还有其他代码
-
echo G('begin','end').'s';
错误调试
-
//输出错误信息,并中止执行
-
E($msg);
日志记录
-
\Think\Log::record('测试日志信息');
'LOG_TYPE' => 'File',
'LOG_RECORD' => true, // 开启日志记录
'LOG_LEVEL' =>'EMERG,ALERT,CRIT,ERR', // 只记录EMERG ALERT CRIT ERR 错误
-
EMERG 严重错误,导致系统崩溃无法使用
-
ALERT 警戒性错误, 必须被立即修改的错误
-
CRIT 临界值错误, 超过临界值的错误
-
ERR 一般性错误
-
WARN 警告性错误, 需要发出警告的错误
-
NOTICE 通知,程序可以运行但是还不够完美的错误
-
INFO 信息,程序输出信息
-
DEBUG 调试,用于调试信息
-
SQL SQL语句,该级别只在调试模式开启时有效
日志位置 \Runtime\Logs\应用