Skip to content

Where is the best place to automatically/globally log all queries? #44

@mikepsinn

Description

@mikepsinn

I've tried doing it in a listener in my AppServiceProvider like:

class AppServiceProvider extends ServiceProvider
{
    public function boot(){
        $config = $this->app['config']['tracy'];
        $enabled = Arr::get($config, 'enabled', true) === true;
        if ($enabled === true) {
            /** @var QueryExecuted $query */
            DB::listen(function ($query) {
                $tracy = Tracy::instance();
                $databasePanel = $tracy->getPanel('database');
                /** @var DatabasePanel $databasePanel */
                $databasePanel->logQuery($query->sql, $query->bindings, $query->time);
            });
        }
    }
}

Unfortunately, your super neat findSource function just points me back to my index.php if I do this. Thank you so much! :D

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions