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);
 }
Пример #7
0
 /**
  * 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;
 }
Пример #8
0
 /**
  * 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);
 }