首页 > 数据库技术 > 详细

laravel 添加sql日志

时间:2021-06-25 12:27:12      阅读:15      评论:0      收藏:0      [点我收藏+]

laravel 打印sql语句非常的麻烦而且不方便,所以就想弄一个sql日志来方便调试排除

首先到 

EventServiceProvider.php (监听文件)
里 赋值日志开关常数
define(‘SQL_LOG‘, env(‘SQL_LOG‘, false));
然后到
$listen 里增加
SQL_LOG ? \Illuminate\Database\Events\QueryExecuted::class : ‘‘ => [
\App\Listeners\ExampleListener::class // 这个类就是要我们自己写的监听方法
],

然后到
ExampleListener里写写入sql 的方法
public function handle(QueryExecuted $event)
{
$sql = str_replace("?", "‘%s‘", $event->sql);
$log = vsprintf($sql, $event->bindings);
$log = ‘[‘ . date(‘Y-m-d H:i:s‘) . ‘] ‘ . $log . "\r\n";
$filepath = storage_path(‘logs\sql.log‘);
file_put_contents($filepath, $log, FILE_APPEND);
}

laravel 添加sql日志

原文:https://www.cnblogs.com/yjhsm/p/14929726.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!