getName(), 'test'); self::assertTrue(Logger::exists('test')); } public function testCanGetRootLogger() { $l = Logger::getRootLogger(); self::assertEquals($l->getName(), 'root'); } public function testCanGetASpecificLogger() { $l = Logger::getLogger('test'); self::assertEquals($l->getName(), 'test'); } public function testCanLogToAllLevels() { Logger::configure(dirname(__FILE__) . '/LoggerTest.properties'); $logger = Logger::getLogger('mylogger'); ob_start(); $logger->info('this is an info'); $logger->warn('this is a warning'); $logger->error('this is an error'); $logger->debug('this is a debug message'); $logger->fatal('this is a fatal message'); $v = ob_get_contents(); ob_end_clean(); $e = 'INFO - this is an info'.PHP_EOL; $e .= 'WARN - this is a warning'.PHP_EOL; $e .= 'ERROR - this is an error'.PHP_EOL; $e .= 'DEBUG - this is a debug message'.PHP_EOL; $e .= 'FATAL - this is a fatal message'.PHP_EOL; self::assertEquals($v, $e); } public function testIsEnabledFor() { Logger::configure(dirname(__FILE__) . '/LoggerTest.properties'); $logger = Logger::getLogger('mylogger'); self::assertTrue($logger->isDebugEnabled()); self::assertTrue($logger->isInfoEnabled()); $logger = Logger::getRootLogger(); self::assertFalse($logger->isDebugEnabled()); self::assertFalse($logger->isInfoEnabled()); } public function testGetCurrentLoggers() { Logger::clear(); Logger::resetConfiguration(); self::assertEquals(0, count(Logger::getCurrentLoggers())); Logger::configure(dirname(__FILE__) . '/LoggerTest.properties'); self::assertEquals(1, count(Logger::getCurrentLoggers())); $list = Logger::getCurrentLoggers(); self::assertEquals('mylogger', $list[0]->getName()); } }