Heim > PHP-Framework > Laravel > Sehen Sie sich SQL in Echtzeit auf der Konsole an

Sehen Sie sich SQL in Echtzeit auf der Konsole an

藏色散人
Freigeben: 2019-09-06 11:50:05
nach vorne
3582 Leute haben es durchsucht

listen-sql Ein Tool zum Anzeigen von SQL-Vorgängen in Echtzeit auf der Konsole

Um SQL in Laravel zu drucken, bestand die bisherige Praxis darin, über DB::listen zuzuhören und dann zu übergeben Log::info wird in das Protokoll geschrieben.

Wenn wir das auf diese Weise geschriebene Protokoll überprüfen möchten, suchen wir normalerweise im Speicherordner nach der Protokolldatei des Tages und öffnen sie dann. Das Schlimme ist, dass es beim Öffnen im Editor oft nicht in Echtzeit aktualisiert wird. Nachdem die Anfrage abgeschlossen ist, müssen Sie möglicherweise zu anderen Registerkarten und dann wieder zur Aktualisierung wechseln. Gleichzeitig werden zu viele SQL-Protokolle mit anderen Protokollen vermischt, was etwas verwirrend erscheint.

Darüber hinaus können Sie tail -f storage/logs/xx.log ausführen, um die Protokollausgabe in Echtzeit anzuzeigen. Der Nachteil dabei ist, dass wenn log => 'daily' in config/app.php definiert ist, jeden Tag ein neuer Dateiname eingegeben werden muss.

Jetzt können wir nur einen Befehl verwenden, um SQL-Vorgänge in der Anwendung zu überwachen.

Sehen Sie sich SQL in Echtzeit auf der Konsole an

Installation

1. Installation über composer (eleven26/listen-sql).

composer require "eleven26/listen-sql:~1.0.3"
Nach dem Login kopieren

2. Dienstanbieter registrieren

Laravel: Ändern Sie die Datei config/app.php, Laravel 5.5+ erfordert nicht

'providers' => [
    //...
    Eleven26\ListenSql\ListenSqlServiceProvider::class,
],
Nach dem Login kopieren

Lumen: Ändern Sie die Datei bootstrap/app .php

$app->register(Eleven26\ListenSql\ListenSqlServiceProvider::class);
Nach dem Login kopieren

Verwenden

php artisan listen-sql:start
Nach dem Login kopieren

In diesem Schritt können Sie beim Aktualisieren der Seite die SQL-Anweisung in der Konsole sehen

Mehr Laravel Verwandte technische Artikel finden Sie in der Spalte Laravel Framework Erste Schritte Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonSehen Sie sich SQL in Echtzeit auf der Konsole an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
sql
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage