通过event记录sql
SQL 通过 记录 Event
2023-09-14 09:12:14 时间
providers
EventServiceProvider.php 添加
protected $listen = [ 'Illuminate\Database\Events\QueryExecuted' => [ 'App\Listeners\QueryListener' ] , ];
执行php artisan event:generate
会生成
QueryListener.php文件
<?php namespace App\Listeners; use Illuminate\Database\Events\QueryExecuted; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Support\Facades\Log; class QueryListener { /** * Create the event listener. * * @return void */ public function __construct() { // } /** * Handle the event. * * @param QueryExecuted $event * @return void */ public function handle(QueryExecuted $event) { $sql = str_replace("?", "'%s'", $event->sql); $log['sql'] = vsprintf($sql, $event->bindings); Log::info(date("Y-m-d H:i:s")."(". $log['sql']).")"; } }
bootstrap文件添加
$app->register(App\Providers\EventServiceProvider::class);
相关文章
- 赋值SQL语句
- Cannot set a credential for principal 'sa'. (Microsoft SQL Server,错误: 15535)
- mysql操作索引的sql语句
- java.sql.SQLException: The SQL statement must not be null or empty.这个错误
- SQL Server调优系列基础篇(联合运算符总结)
- 【学习总结】SQL的学习-3-数据查询
- 【学习总结】SQL的学习-2-sql操作
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- 用户 'sa' 登录失败。原因: 该帐户被禁用。 (Microsoft SQL Server,错误: 18470)
- ER TO SQL语句
- 通过一个小问题来学习SQL关联查询
- oracle与sql server大批量存储过程可以替换部分
- Sql Server中sql语句自动换行
- SQL SERVER服务器链接连接(即sql server的跨库连接)
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- Database之SQL:自定义创建数据库的各种表demo集合(以方便理解和分析sql的各种增删改查语法的具体用法)
- SQL基础【二十、索引】(超细致版本,前理论,后实践,应对sql面试绰绰有余)
- 仅4步,就可通过SQL进行分布式死锁的检测与消除
- PL/SQL个人学习笔记
- 【SQL干货】一条sql查出来全国空气质量排名
- Node.js:insert-sql帮助开发者生成SQL插入语句
- Sql一行拆分转多行
- SQL之性能优化
- 009-Hadoop Hive sql语法详解4-DQL 操作:数据查询SQL-select、join、union、udtf
- 簡單SQL存儲過程實例
- SQL注入 Sqli-labs-Less-21(笔记)——还是回显注入 使用union select即可 但是要注意sql括号闭合 也可以报错注入
- 浅析SQL注入
- 除了Navicat和DBeaver,还有没有免费又好用的数据库管理/SQL工具推荐