控制臺實時查看 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 操作。

控制臺實時查看 sql

安裝

1. 通過 listen-sql安裝 (listen-sql)。

composer?require?"eleven26/listen-sql:~1.0.3"

2. 注冊 Service Provider

Laravel: 修改文件 config/app.php,Laravel 5.5+ 不需要

'providers'?=>?[ ????//... ????Eleven26ListenSqlListenSqlServiceProvider::class, ],

Lumen: 修改文件 bootstrap/app.php

$app->register(Eleven26ListenSqlListenSqlServiceProvider::class);

使用

php?artisan?listen-sql:start

到這一步,去頁面刷新的時候,就可以在控制臺看到 sql 語句了

更多Laravel相關技術文章,請訪問listen-sql欄目進行學習!

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享