public function testAddRenderer() { $hierarchy = Logger::getHierarchy(); //print_r($hierarchy); LoggerRendererMap::addRenderer($hierarchy, 'string', 'LoggerRendererDefault'); //print_r($hierarchy); self::markTestIncomplete(); }
/** * Parse non-root elements, such non-root categories and renderers. * * @param array $props array of properties * @param LoggerHierarchy &$hierarchy */ function parseCatsAndRenderers($props, &$hierarchy) { while (list($key, $value) = each($props)) { if (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX) === 0 or strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX) === 0) { if (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX) === 0) { $loggerName = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_CATEGORY_PREFIX)); } elseif (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX) === 0) { $loggerName = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_LOGGER_PREFIX)); } $logger =& $hierarchy->getLogger($loggerName, $this->loggerFactory); // synchronized(logger) { $this->parseCategory($props, $logger, $key, $loggerName, $value); $this->parseAdditivityForLogger($props, $logger, $loggerName); // } } elseif (strpos($key, LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_RENDERER_PREFIX) === 0) { $renderedClass = substr($key, strlen(LOG4PHP_LOGGER_PROPERTY_CONFIGURATOR_RENDERER_PREFIX)); $renderingClass = $value; if (method_exists($hierarchy, 'addrenderer')) { LoggerRendererMap::addRenderer($hierarchy, $renderedClass, $renderingClass); } } } }
/** * Parse non-root elements, such non-root categories and renderers. * * @param array $props array of properties * @param LoggerHierarchy $hierarchy */ private function parseCatsAndRenderers($props, LoggerHierarchy $hierarchy) { while (list($key, $value) = each($props)) { if (strpos($key, self::CATEGORY_PREFIX) === 0 or strpos($key, self::LOGGER_PREFIX) === 0) { if (strpos($key, self::CATEGORY_PREFIX) === 0) { $loggerName = substr($key, strlen(self::CATEGORY_PREFIX)); } else { if (strpos($key, self::LOGGER_PREFIX) === 0) { $loggerName = substr($key, strlen(self::LOGGER_PREFIX)); } } $logger = $hierarchy->getLogger($loggerName); $this->parseCategory($props, $logger, $key, $loggerName, $value); $this->parseAdditivityForLogger($props, $logger, $loggerName); } else { if (strpos($key, self::RENDERER_PREFIX) === 0) { $renderedClass = substr($key, strlen(self::RENDERER_PREFIX)); $renderingClass = $value; if (method_exists($hierarchy, 'addrenderer')) { // ? LoggerRendererMap::addRenderer($hierarchy, $renderedClass, $renderingClass); } } } } }
public function testFetchingRenderer() { $map = new LoggerRendererMap(); $map->addRenderer('Fruit3', 'FruitRenderer3'); }