getAppender('A1'); self::assertInstanceOf('LoggerAppenderConsole', $appender); $layout = $appender->getLayout(); self::assertInstanceOf('LoggerLayoutTTCC', $layout); $event = new LoggerLoggingEvent('LoggerAppenderConsoleTest', new Logger('mycategory'), LoggerLevel::getLevelWarn(), "my message"); $appender->setTarget('STDOUT'); $appender->activateOptions(); ob_start(); $appender->append($event); $v = ob_get_contents(); ob_end_clean(); $appender->close(); } public function testResetConfiguration() { $root = Logger::getRootLogger(); $appender = $root->getAppender('A1'); self::assertInstanceOf('LoggerAppenderConsole', $appender); $layout = $appender->getLayout(); self::assertInstanceOf('LoggerLayoutTTCC', $layout); // As PHPUnit runs all tests in one run, there might be some loggers left over // from previous runs. ResetConfiguration() only clears the appenders, it does // not remove the categories! Logger::resetConfiguration(); foreach (Logger::getCurrentLoggers() as $logger) { self::assertEquals(0, count($logger->getAllAppenders())); } // This on the other hand really removes the categories: Logger::clear(); self::assertEquals(0, count(Logger::getCurrentLoggers())); } }