ThinkPHP3和ThinkPHP5 开启调试模式 及log日志记录位置

thinkphp5中方法

trace调试

config.php中找到
'app_trace'              => false,
false改为true即可,启用后刷新页面便可发现右下角出现如下图标
ThinkPHP3和ThinkPHP5 开启调试模式 及log日志记录位置

方法中添加调试内容
public function ts()
	{
		trace('这是一条调试信息');
		trace([1,2,3]);
}
再刷新页面,点开上方小图标,在调试选项卡中可以看到输出的信息
ThinkPHP3和ThinkPHP5 开启调试模式 及log日志记录位置

通过程序出错信息查看

我们在方法中随意添加一个读取传参的代码
return "hello".$_GET['name'];
输出错误为
下面三个红色箭头
  • 第一个:告诉我们发生在什么文件中的哪一行
  • 第二个:错误的原因
  • 第三个:详细出错的语句
ThinkPHP3和ThinkPHP5 开启调试模式 及log日志记录位置

halt方法调试

halt方法就如同将dump+exit结合在了一起,我们日常使用dump调试中,也常会连同exit一起用,现在便不用再这样,直接使用halt即可
halt("打印完便不再输出");
		echo "这行不显示";
上面的语句,只显示上面那条。

采用Log日志文件方法查错

如果我们调试第三方接口等内容,可能返回的内容不会出现在浏览器界面中,这时候我们可以采用这种方式,将对方返回的写入日志中调试。

日志文件放在根目录-runtime-log文件夹中,除默认便会记录外,我们也可以手动为方法中指定Log记录
首先在控制器中引入Log库
use think\Log;
在方法中使用
Log::error('错误信息1');
		Log::info('错误信息2');
log文件夹中新的日志文件,发现里面是
[ info ] 错误信息2
[ info ] [ LOG ] INIT File
[ error ] 错误信息1

thinkphp3中方法

在项目的入口文件index.php中加入下面的代码就可以。
// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false
define('APP_DEBUG',True);
如果我们自己创建的目录写项目,那么需要将当前目录下的index.php中添加,在主目录下的添加不起作用。

评论

大侠名号:   验证暗号: 点击我更换图片

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND