laravel中把查询数据库的sql写入日志中
来源:互联网 发布:java while sleep 编辑:程序博客网 时间:2024/05/07 20:06
1、在app\Providers\EventServiceProvider.php中添加一个触发
<pre name="code" class="html">protected $listen = [ 'App\Events\SomeEvent' => [ 'App\Listeners\EventListener', ], 'Illuminate\Database\Events\QueryExecuted' => [ 'App\Listeners\QueryListener' ]];
然后在listenrs文件夹中创建一个文件app\Listeners\QueryListener.php
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 = vsprintf($sql, $event->bindings); Log::info($log); }}
然后你就能到
storage\logs\laravel.log 查询你的sql了,优化sql合查询bug有很大的帮助。
1 0
- laravel中把查询数据库的sql写入日志中
- 利用log4j的JDBCAppender把日志写入数据库中
- 利用log4j的JDBCAppender把日志写入数据库中
- Laravel 写入sql日志
- 在LOG4J中把日志写入远程数据库
- 如何借助log4j把日志写入数据库中
- laravel中复杂的sql查询
- 如何把数据库的内容写入到Word文档中
- 如何把数据库的内容写入到Word文档中?
- Laravel SQL查询中first、pluck、lists方法的使用
- laravel中数据库查询leftJoin应注意的问题
- 把文本中的记录写入数据库中
- 把文本中的记录写入数据库中
- 模拟使用Flume监听日志变化,并且把增量的日志文件写入到hdfs中
- 使用Jdom查询数据库后,把数据写入xml文件中
- logback 配置日志写入数据库中
- laravel中打印sql语句到日志中
- 把重要的业务日志异步批量写入数据库 LOG4J
- Android中的Toast源码分析和自定义Toast
- 面向对象_工具类的完善
- Spring 第二天:ioc,di的概念,使用接口配合dj来编程
- 添加第三方jar包,class not found的解决
- PCA算法和实例
- laravel中把查询数据库的sql写入日志中
- 进程间通信—管道
- 商脉面试
- Eclipse 无法打断点问题-遇到带斜杠的断点图标
- Mybatis中的OGNL使用总结
- leetcode 36 Valid Sudoku
- LightOJ1203->求凸包最小内角角度
- 向量练习
- POJ 3013