public function testChainedLogging() { $console1 = new Console(); $console1->setUseStream(false); $console2 = new Console(); $console2->setUseStream(false); $obj = new Router(); $obj->addChannel(array(LogLevel::EMERGENCY, LogLevel::ERROR), $console1)->addChannel(LogLevel::ERROR, $console2); $this->expectOutputString("emergency:EMERGENCY log\n"); $obj->log(LogLevel::EMERGENCY, 'EMERGENCY log'); $this->expectOutputString("emergency:EMERGENCY log\nerror:ERROR log\nerror:ERROR log\n"); $obj->log(LogLevel::ERROR, 'ERROR log'); }