Maison > développement back-end > tutoriel php > DB::getQueryLog() renvoie un tableau vide : comment activer la journalisation des requêtes dans Laravel 5 ?

DB::getQueryLog() renvoie un tableau vide : comment activer la journalisation des requêtes dans Laravel 5 ?

Mary-Kate Olsen
Libérer: 2024-11-21 02:20:15
original
977 Les gens l'ont consulté

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

DB::getQueryLog() renvoie un tableau vide : comment activer la journalisation des requêtes dans Laravel 5

Lors de la tentative d'affichage des journaux de requêtes à l'aide de DB ::getQueryLog(), vous pouvez rencontrer un tableau de résultats vide. Cela est dû au fait que la journalisation des requêtes est désactivée par défaut dans Laravel 5.

Pour résoudre ce problème, vous devez d'abord activer la journalisation des requêtes en appelant :

DB::enableQueryLog();
Copier après la connexion

Vous pouvez également enregistrer un événement écouteur comme suit :

DB::listen(
    function ($sql, $bindings, $time) {
        // Perform necessary actions based on the query information
    }
);
Copier après la connexion

Une fois activé, vous pouvez récupérer le journal des requêtes à l'aide de DB::getQueryLog().

Conseils :

  • Connexions multiples à la base de données : Spécifiez la connexion avec laquelle vous souhaitez enregistrer les requêtes pour l'utilisation de DB::connection('connection_name')->enableQueryLog().
  • Middleware pour Journalisation des requêtes : Activez la journalisation des requêtes dans la méthode handle d'un middleware et récupérez les journaux dans la méthode de fin.
  • Gestion de la mémoire : Activez la journalisation des requêtes uniquement lorsque cela est nécessaire, notamment à des fins de débogage, pour évitez une utilisation excessive de la mémoire.

Références :

  • [Journalisation des requêtes Laravel 5](https://laravel.com/docs/5.0/ base de données#query-logging)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal