/**
  * @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;
 }
Пример #2
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 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;
 }