php5 Trace如何配置,Trace调试 - 调试 - [ ThinkPHP5.1完全开发手册 ] - 手册网

Trace调试

调试模式并不能完全满足我们调试的需要,有时候我们需要手动的输出一些调试信息。除了本身可以借助一些开发工具进行调试外,ThinkPHP还提供了一些内置的调试工具和函数。

Trace调试功能就是ThinkPHP提供给开发人员的一个用于开发调试的辅助工具。可以实时显示当前页面或者请求的请求信息、运行情况、SQL执行、错误信息和调试信息等,并支持自定义显示,并且支持没有页面输出的操作调试。

Trace调试功能对调试模式和部署模式都有效,可以单独开启和关闭。

只是在部署模式下面,显示的调试信息没有调试模式完整,通常我们建议Trace配合调试模式一起使用。

开启Trace调试

该功能默认关闭,要开启Trace调试功能,只需要在应用配置app.php文件中配置下面参数:

// 开启应用Trace调试

'app_trace' => true,

如果定义了环境变量APP_TRACE,那么以环境变量配置为准。

页面Trace功能开启后,运行后并且你的页面有输出的话,页面右下角会显示ThinkPHP的LOGO:

34af6cc7c6e846b2a3deaf52cfbd51ad.png

LOGO后面的数字就是当前页面的执行时间(单位是秒) 点击该图标后,会展开详细的Trace信息,如图:

ab822f55583b5b37d3c5b1a65d618db6.png

Trace框架有6个选项卡,分别是基本、文件、流程、错误、SQL和调试,点击不同的选项卡会切换到不同的Trace信息窗口。

选项卡

描述

基本

当前页面的基本摘要信息,例如执行时间、内存开销、文件加载数、查询次数等等

文件

详细列出当前页面执行过程中加载的文件及其大小

流程

会列出当前页面执行到的行为和相关流程

错误

当前页面执行过程中的一些错误信息,包括警告错误

SQL

当前页面执行到的SQL语句信息

调试

开发人员在程序中进行的调试输出

Trace的选项卡是可以定制和扩展的,如果你希望增加新的选项卡,则可以修改配置目录下的trace.php文件中的配置参数如下:

return [

'type' => 'Html',

'trace_tabs' => [

'base'=>'基本',

'file'=>'文件',

'info'=>'流程',

'error'=>'错误',

'sql'=>'SQL',

'debug'=>'调试',

'user'=>'用户'

]

];

base和file是系统内置的,其它的选项其实都属于日志的等级(user是用户自定义的日志等级)。

也可以把某几个选项卡合并,例如:

return [

'type' => 'Html',

'trace_tabs' => [

'base'=>'基本',

'file'=>'文件',

'error|notice|warning'=>'错误',

'sql'=>'SQL',

'debug|info'=>'调试',

]

];

更改后的Trace显示效果如图:

a0581a1a5287e83b9fc34ce25ff301c3.png

浏览器控制台输出

trace功能支持在浏览器的console直接输出,这样可以方便没有页面输出的操作功能调试,只需要在配置文件中设置:

// 使用浏览器console输出trace信息

'type' => 'console',

运行后打开浏览器的console控制台可以看到如图所示的信息:

a110df5f845afa2f8fcc50e75ae3b1c8.png

浏览器Trace输出同样支持trace_tabs设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值