/** * @desc Returns string representation of throwable * * @return array */ public function getStringRepresentation() { if (!is_array($this->throwableArray)) { $renderer = Ideasa_Log4php_Logger::getHierarchy()->getRendererMap()->getByClassName(get_class($this->throwable)); // TODO: why this? if ($renderer instanceof Ideasa_Log4php_Renderers_LoggerRendererDefault) { $renderer = new Ideasa_Log4php_Renderers_LoggerRendererException(); } $this->throwableArray = explode("\n", $renderer->render($this->throwable)); } return $this->throwableArray; }
/** * 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 Ideasa_Log4php_LoggerHierarchy so there is // no need figure out which one is $this->logger part of. // TODO: Logger::getHierarchy() is marked @deprecated! $repository = Ideasa_Log4php_Logger::getHierarchy(); $rendererMap = $repository->getRendererMap(); $this->renderedMessage = $rendererMap->findAndRender($this->message); } } return $this->renderedMessage; }