Heim > Backend-Entwicklung > PHP-Tutorial > DB::getQueryLog() gibt ein leeres Array zurück: Wie aktiviere ich die Abfrageprotokollierung in Laravel 5?

DB::getQueryLog() gibt ein leeres Array zurück: Wie aktiviere ich die Abfrageprotokollierung in Laravel 5?

Mary-Kate Olsen
Freigeben: 2024-11-21 02:20:15
Original
980 Leute haben es durchsucht

DB::getQueryLog() Returns Empty Array: How to Enable Query Logging in Laravel 5?

DB::getQueryLog() gibt ein leeres Array zurück: So aktivieren Sie die Abfrageprotokollierung in Laravel 5

Beim Versuch, Abfrageprotokolle mit DB anzuzeigen ::getQueryLog() können Sie auf ein leeres Ergebnisarray stoßen. Dies liegt daran, dass die Abfrageprotokollierung in Laravel 5 standardmäßig deaktiviert ist.

Um dieses Problem zu beheben, müssen Sie zunächst die Abfrageprotokollierung aktivieren, indem Sie Folgendes aufrufen:

DB::enableQueryLog();
Nach dem Login kopieren

Alternativ können Sie ein Ereignis registrieren Listener wie folgt:

DB::listen(
    function ($sql, $bindings, $time) {
        // Perform necessary actions based on the query information
    }
);
Nach dem Login kopieren

Nach der Aktivierung können Sie das Abfrageprotokoll mit abrufen DB::getQueryLog().

Tipps:

  • Mehrere DB-Verbindungen: Geben Sie die Verbindung an, für deren Verwendung Abfragen protokolliert werden sollen DB::connection('connection_name')->enableQueryLog().
  • Middleware für Abfrageprotokollierung: Aktivieren Sie die Abfrageprotokollierung in der Handle-Methode einer Middleware und rufen Sie Protokolle in der Terminate-Methode ab.
  • Speicherverwaltung: Aktivieren Sie die Abfrageprotokollierung nur bei Bedarf, insbesondere für Debugging-Zwecke. um übermäßigen Speicher zu vermeiden Nutzung.

Referenzen:

  • [Laravel 5 Query Logging](https://laravel.com/docs/5.0/database#query -Protokollierung)

Das obige ist der detaillierte Inhalt vonDB::getQueryLog() gibt ein leeres Array zurück: Wie aktiviere ich die Abfrageprotokollierung in Laravel 5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage