Laravel/Lumen调试利器
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,一、效果图二、功能点:1.当前请求的路由2.当前请求的参数3.当前一次请求运行的SQL,及SQL的运行时间。上面三点包含我们在本地环境开发过程中必备的基本调式信息。三、实现:1.开发运行环境的配置1.
千家信息网最后更新 2025年02月05日Laravel/Lumen调试利器
一、效果图
二、功能点:
1.当前请求的路由
2.当前请求的参数
3.当前一次请求运行的SQL,及SQL的运行时间。
上面三点包含我们在本地环境开发过程中必备的基本调式信息。
三、实现:
1.开发运行环境的配置
1.1打开.env文件 增加开关,建议开发环境设置为true,生产环境设置为falseAPP_DEBUG=true1.2设置LOG级别APP_LOG_LEVEL=debug1.3增加打印sql开关配置打开config目录的任意配置文件,我这里将配置防到database.php中'sql_debug' => env('APP_DEBUG'),
2.实现打印请求路由及参数
打开App\Http\Controllers\Controller.php文件增加构造方法:public function __construct(Request $request){ if (env('APP_DEBUG')) { \Log::debug("\n\n"); \Log::debug('请求路由:' . $request->url()); $requestParameters = $request->all(); if (!empty($requestParameters)) { \Log::debug('请求参数:' . var_export($requestParameters, true)); } else { \Log::debug('请求参数:无'); } } }
3.实现打印运行的SQL语句
打开App\Providers\AppServiceProvider;boot方法中增加DB监听public function boot(){ //sql调试 $sql_debug = config('database.sql_debug');//注意这里获取开关配置 if ($sql_debug) { DB::listen(function ($sql) { foreach ($sql->bindings as $i => $binding) { if ($binding instanceof \DateTime) { $sql->bindings[$i] = $binding->format('\'Y-m-d H:i:s\''); } else { if (is_string($binding)) { $sql->bindings[$i] = "'$binding'"; } } } $query = str_replace(array('%', '?'), array('%%', '%s'), $sql->sql); $query = vsprintf($query, $sql->bindings); \Log::debug('运行SQL:' . $query); \Log::debug('运行耗时:' . $sql->time . ' ms'); }); }}
四、验证并使用
终端下进到项目根目录,运行日志追踪命令
tail -f ./storage/logs/laravel.log
运行
配置
参数
环境
文件
路由
开发
方法
信息
功能
命令
建议
效果
效果图
日志
时间
根目录
目录
级别
终端
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全月活动什么时候结束
服务器关机顺序
app的服务器瘫痪以后怎样
空间数据库包含图像
数据库实验七肇庆学院
贵广网络技术支持岗待遇
应用软件开发基础选择
软件开发学什么方向好
喜马拉雅软件开发风险
access数据库管理系统真题
景腾科技Java软件开发
网络安全法结构
上位机软件开发 寻求
山西手机软件开发承诺守信
破解的网络安全吗
软件开发哪些测试用例
软件开发读取本地音源中的音色
goworld游戏服务器
唐山森联互联网科技有限公司
数据库dw
区委网络安全和信息化委员会简称
纳米数据库nano肖娟秀
计算机网络安全导论第3版pdf
发单软件开发团队
北京在线网络技术服务哪家好
计算机网络技术基础填空题
网络安全问题的处理方法
软件开发简单的项目
2008还原数据库备份
数据库冗余