Laravel框架实现的记录SQL日志功能示例
本篇章节讲解Laravel框架实现的记录SQL日志功能。分享给大家供大家参考,具体如下: 在项目开发过程中或者是性能优化中,经常会有要查看执行sql的情况,然而Laravel日志默认不记录执行sql。好在留有相关接口,我们可以很方便的就是想SQl日志功能。 在
新建SqlListener监听器 php artisan make:listener SqlListener -e=QueryExecuted 在handle方法中编写记录sql的业务逻辑,如: sql);
$log = vsprintf($sql,$event->bindings);
$log = '[' . date('Y-m-d H:i:s') . '] ' . $log . "rn";
$filepath = storage_path('logssql.log');
file_put_contents($filepath,$log,FILE_APPEND);
// 这里也可以直接用Log::info() 里的函数,只是这样会和其他调试信息掺在一起。
// 如果要用Log里的函数,别忘记了引入Log类。
}
更多关于Laravel相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》及《》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |