public function testQueriesLogger() { $this->logger->startQuery('q1'); $this->logger->stopQuery(); $this->logger->startQuery('q2'); $this->logger->stopQuery(); $r = $this->logger->queries(); $this->assertEquals('q1', $r[0]['query']); $this->assertTrue(is_float($r[0]['time'])); $this->assertEquals('q2', $r[1]['query']); $this->assertTrue(is_float($r[1]['time'])); }
<?php Route::get(Config::get('querylogger::add_route'), function () { $files_in_dir = @scandir(QueryLogger::storageFolder()); $data['files'] = array(); if ($files_in_dir) { foreach ($files_in_dir as $file) { if (strpos($file, '.slzd') !== false) { array_push($data['files'], $file); } } } else { $data['files']['nothing'] = 'No serialized log files found!'; } return View::make('querylogger::logfiles', $data); }); Route::get(Config::get('querylogger::add_route') . '/file/{file_name}', function ($file_name) { if (strpos($file_name, '/') === false) { $file_name = QueryLogger::storageFolder() . $file_name; } return View::make('querylogger::query_log', array('file' => unserialize(file_get_contents($file_name)))); });