Example #1
0
 public function processLogs($event)
 {
     parent::processLogs($event);
     foreach (parent::getRoutes() as $route) {
         $route->logs = array();
     }
 }
 public function testRoutes()
 {
     $app = new TestApplication();
     $router = new CLogRouter();
     $this->assertEquals(count($router->routes), 0);
     $router->routes = array(array('class' => 'MyRoute', 'property' => 2), array('class' => 'MyRoute', 'property' => 3));
     $router->init($app);
     $this->assertEquals(count($router->routes), 2);
     $route1 = $router->routes[0];
     $this->assertFalse($route1->logCollected);
     $this->assertEquals($route1->property, 2);
     $route2 = $router->routes[1];
     $this->assertFalse($route2->logCollected);
     $this->assertEquals($route2->property, 3);
     $logger = Yii::getLogger();
     $logger->log('message1', 'level1', 'category1');
     $logger->log('message2', 'level2', 'category2');
     $logger->log('message3', 'level3', 'category3');
     $app->onEndRequest(new CEvent($this));
     $this->assertTrue($route1->logCollected);
     $this->assertTrue($route1->property > 2);
     $this->assertTrue($route2->logCollected);
     $this->assertTrue($route2->property > 3);
 }