/**
  * @param Ideasa_Log4php_LoggerLoggingEvent $event
  * @return string
  */
 public function convert($event)
 {
     switch ($this->type) {
         case Ideasa_Log4php_Helpers_LoggerPatternParser::RELATIVE_TIME_CONVERTER:
             $timeStamp = $event->getTimeStamp();
             $startTime = Ideasa_Log4php_LoggerLoggingEvent::getStartTime();
             return (string) (int) ($timeStamp * 1000 - $startTime * 1000);
         case Ideasa_Log4php_Helpers_LoggerPatternParser::THREAD_CONVERTER:
             return $event->getThreadName();
         case Ideasa_Log4php_Helpers_LoggerPatternParser::LEVEL_CONVERTER:
             $level = $event->getLevel();
             return $level->toString();
         case Ideasa_Log4php_Helpers_LoggerPatternParser::NDC_CONVERTER:
             return $event->getNDC();
         case Ideasa_Log4php_Helpers_LoggerPatternParser::MESSAGE_CONVERTER:
             return $event->getRenderedMessage();
         default:
             return '';
     }
 }
예제 #2
0
 /**
  * Calculates the time of this event.
  * @return the time after event starttime when this event has occured
  */
 public function getTime()
 {
     $eventTime = (double) $this->getTimeStamp();
     $eventStartTime = (double) Ideasa_Log4php_LoggerLoggingEvent::getStartTime();
     return number_format(($eventTime - $eventStartTime) * 1000, 0, '', '');
 }