public function testAddRenderer() { $hierarchy = Logger::getHierarchy(); //print_r($hierarchy); LoggerRendererMap::addRenderer($hierarchy, 'string', 'LoggerRendererDefault'); //print_r($hierarchy); self::markTestIncomplete(); }
public function testGetByClassName() { Logger::configure(dirname(__FILE__) . '/test4.properties'); $hierarchy = Logger::getHierarchy(); $map = $hierarchy->getRendererMap(); $e = $map->getByClassName('Fruit3'); self::assertTrue($e instanceof FruitRenderer3); }
/** * @desc Returns string representation of throwable * * @return array */ public function getStringRepresentation() { if (!is_array($this->throwableArray)) { $renderer = Logger::getHierarchy()->getRendererMap()->getByClassName(get_class($this->throwable)); // TODO: why this? if ($renderer instanceof LoggerRendererDefault) { $renderer = new LoggerRendererException(); } $this->throwableArray = explode("\n", $renderer->render($this->throwable)); } return $this->throwableArray; }
public function testGetLocationInformation() { $hierarchy = Logger::getHierarchy(); $root = $hierarchy->getRootLogger(); $a = new LoggerLoggingEventTestCaseAppender('A1'); $a->setLayout(new LoggerLoggingEventTestCaseLayout()); $root->addAppender($a); $logger = $hierarchy->getLogger('test'); $line = __LINE__; $logger->debug('test'); $hierarchy->shutdown(); $li = self::$locationInfo; self::assertEquals($li->getClassName(), get_class($this)); self::assertEquals($li->getFileName(), __FILE__); self::assertEquals($li->getLineNumber(), $line); self::assertEquals($li->getMethodName(), __FUNCTION__); }
public function testThreshold() { Logger::configure(array('threshold' => 'WARN', 'rootLogger' => array('appenders' => array('default')), 'appenders' => array('default' => array('class' => 'LoggerAppenderEcho')))); $actual = Logger::getHierarchy()->getThreshold(); $expected = LoggerLevel::getLevelWarn(); self::assertSame($expected, $actual); }
public function testGetThrowableInformation2() { $hierarchy = Logger::getHierarchy(); $root = $hierarchy->getRootLogger(); $a = new LoggerLoggingEventTestCaseAppender('A1'); $a->setLayout(new LoggerLoggingEventTestCaseLayout()); $root->addAppender($a); $ex = new Exception('Message1'); $logger = $hierarchy->getLogger('test'); $logger->debug('test', $ex); $hierarchy->shutdown(); $ti = self::$throwableInfo; self::assertTrue($ti instanceof LoggerThrowableInformation); $result = $ti->getStringRepresentation(); self::assertInternalType('array', $result); }
/** * Render message. * @return string */ public function getRenderedMessage() { if ($this->renderedMessage === null and $this->message !== null) { if (is_string($this->message)) { $this->renderedMessage = $this->message; } else { $rendererMap = Logger::getHierarchy()->getRendererMap(); $this->renderedMessage = $rendererMap->findAndRender($this->message); } } return $this->renderedMessage; }
/** * Render message. * @return string */ public function getRenderedMessage() { if ($this->renderedMessage === null and $this->message !== null) { if (is_string($this->message)) { $this->renderedMessage = $this->message; } else { // $this->logger might be null or an instance of Logger or RootLogger // But in contrast to log4j, in log4php there is only have one LoggerHierarchy so there is // no need figure out which one is $this->logger part of. // TODO: Logger::getHierarchy() is marked @deprecated! $repository = Logger::getHierarchy(); $rendererMap = $repository->getRendererMap(); $this->renderedMessage = $rendererMap->findAndRender($this->message); } } return $this->renderedMessage; }
public function testRenderer() { Logger::configure('configurators/test4.properties'); Logger::initialize(); $hierarchy = Logger::getHierarchy(); $map = $hierarchy->getRendererMap(); $clazz = $map->getByClassName('Fruit'); self::assertTrue($clazz instanceof FruitRenderer); }
public function testXMLConfig() { $map = Logger::getHierarchy()->getRendererMap(); Logger::resetConfiguration(); self::assertInstanceOf('LoggerRendererDefault', $map->getDefaultRenderer()); Logger::configure(PHPUNIT_CONFIG_DIR . '/renderers/config_default_renderer.xml'); self::assertInstanceOf('FruitRenderer3', $map->getDefaultRenderer()); Logger::resetConfiguration(); self::assertInstanceOf('LoggerRendererDefault', $map->getDefaultRenderer()); }
public function testThreshold() { Logger::configure('configurators/test1.xml'); $root = Logger::getRootLogger(); self::assertEquals(LoggerLevel::getLevelWarn(), $root->getLevel()); $appender = $root->getAppender("default"); self::assertTrue($appender instanceof LoggerAppenderEcho); $layout = $appender->getLayout(); self::assertTrue($layout instanceof LoggerLayoutSimple); $threshold = $appender->getThreshold(); self::assertTrue($threshold instanceof LoggerLevel); $e = LoggerLevel::getLevelWarn(); self::assertEquals($e, $threshold); $appender = $root->getAppender("blub"); self::assertTrue($appender instanceof LoggerAppenderEcho); $layout = $appender->getLayout(); self::assertTrue($layout instanceof LoggerLayoutSimple); $threshold = $appender->getThreshold(); self::assertTrue($threshold instanceof LoggerLevel); $e = LoggerLevel::getLevelInfo(); self::assertEquals($e, $threshold); $filter = $appender->getFilter(); self::assertTrue($filter instanceof LoggerFilterLevelRange); $filter2 = $filter->getNext(); self::assertTrue($filter2 instanceof LoggerFilterDenyAll); $threshold = Logger::getHierarchy()->getThreshold(); self::assertTrue($threshold instanceof LoggerLevel); $e = LoggerLevel::getLevelWarn(); self::assertEquals($e, $threshold); $hierarchy = Logger::getHierarchy(); $map = $hierarchy->getRendererMap(); $clazz = $map->getByClassName('Fruit2'); self::assertTrue($clazz instanceof FruitRenderer2); }