/** * @param Application $app * @return void */ protected function registerLogger(Application $app) { if (!$app->offsetExists('monolog.name')) { return; } $app->register(new MonologServiceProvider(), array('monolog.name' => $app['monolog.name'], 'monolog.level' => $app['monolog.level'], 'monolog.logfile' => $app['monolog.logfile'])); $this->register(new ExtendedLoggerServiceProvider()); }
/** * @dataProvider logExecTimeDataProvider */ public function testLogExecTimeShouldLogAtDifferentLevelsDependingOnExecTime($thresholds, $methodToCheck) { $app = new Application(array_merge(array('monolog.logfile' => false, 'timer.start' => microtime(true)), $thresholds)); $app->register(new MonologServiceProvider(), array('monolog.handler' => new TestHandler())); usleep(1001); $request = new Request(array(), array(), array(), array(), array(), array('QUERY_STRING' => 'foo=bar')); $app->logExecTime($request); $records = $app['monolog.handler']->getRecords(); $this->assertTrue($app['monolog.handler']->{$methodToCheck}()); $this->assertEquals('foo=bar', $records[0]['context']['query']); }