/** * @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 ''; } }
/** * 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, '', ''); }