您好,登錄后才能下訂單哦!
這篇文章主要介紹控制臺實時查看sql的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
listen-sql 一個在控制臺看到實時 sql 操作的工具
在 Laravel 中打印 sql,以往的做法往往是,通過 DB::listen 監聽,然后通過 Log::info 寫入到 log 中。
這樣寫入的 log,我們想查看往往是去 storage 文件夾下找到當天的 log 文件,然后打開。有個不好的地方是,如果在編輯器打開,往往不會實時更新。請求完之后,可能需要切到其他 tab 再切換回來才會更新。同時,太多的 sql 日志會和其他 log 混雜在一起,會顯得有些混亂。
除此之外,也可以 tail -f storage/logs/xx.log 來實時查看 log 的輸出。這樣有個不好的地方是,如果在 config/app.php 定義了 log => 'daily',每天都要輸入一個新的文件名。
現在,我們可以只使用一個命令來實現監聽應用里的 sql 操作。
安裝
1. 通過 composer 安裝 (eleven26/listen-sql)。
composer require "eleven26/listen-sql:~1.0.3"
2. 注冊 Service Provider
Laravel: 修改文件 config/app.php,Laravel 5.5+ 不需要
'providers' => [ //... Eleven26\ListenSql\ListenSqlServiceProvider::class, ],
Lumen: 修改文件 bootstrap/app.php
$app->register(Eleven26\ListenSql\ListenSqlServiceProvider::class);
使用
php artisan listen-sql:start
以上是“控制臺實時查看sql的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。