Example #1
0
 /**
  * @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());
 }
Example #2
0
 /**
  * @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']);
 }