public function convert(Payone_Log4php_LoggerLoggingEvent $event)
 {
     if ($this->useLocalDate) {
         return $this->date($this->format, $event->getTimeStamp());
     }
     return date($this->format, $event->getTimeStamp());
 }
 /**
  * Formats a {@link LoggerLoggingEvent} in conformance with the log4php.dtd.
  *
  * @param Payone_Log4php_LoggerLoggingEvent $event
  * @return string
  */
 public function format(Payone_Log4php_LoggerLoggingEvent $event)
 {
     $ns = $this->namespacePrefix;
     $loggerName = $event->getLoggerName();
     $timeStamp = number_format((double) ($event->getTimeStamp() * 1000), 0, '', '');
     $thread = $event->getThreadName();
     $level = $event->getLevel()->toString();
     $buf = "<{$ns}:event logger=\"{$loggerName}\" level=\"{$level}\" thread=\"{$thread}\" timestamp=\"{$timeStamp}\">" . PHP_EOL;
     $buf .= "<{$ns}:message>";
     $buf .= $this->encodeCDATA($event->getRenderedMessage());
     $buf .= "</{$ns}:message>" . PHP_EOL;
     $ndc = $event->getNDC();
     if (!empty($ndc)) {
         $buf .= "<{$ns}:NDC><![CDATA[";
         $buf .= $this->encodeCDATA($ndc);
         $buf .= "]]></{$ns}:NDC>" . PHP_EOL;
     }
     $mdcMap = $event->getMDCMap();
     if (!empty($mdcMap)) {
         $buf .= "<{$ns}:properties>" . PHP_EOL;
         foreach ($mdcMap as $name => $value) {
             $buf .= "<{$ns}:data name=\"{$name}\" value=\"{$value}\" />" . PHP_EOL;
         }
         $buf .= "</{$ns}:properties>" . PHP_EOL;
     }
     if ($this->getLocationInfo()) {
         $locationInfo = $event->getLocationInformation();
         $buf .= "<{$ns}:locationInfo " . "class=\"" . $locationInfo->getClassName() . "\" " . "file=\"" . htmlentities($locationInfo->getFileName(), ENT_QUOTES) . "\" " . "line=\"" . $locationInfo->getLineNumber() . "\" " . "method=\"" . $locationInfo->getMethodName() . "\" ";
         $buf .= "/>" . PHP_EOL;
     }
     $buf .= "</{$ns}:event>" . PHP_EOL;
     return $buf;
 }
Ejemplo n.º 3
0
 /**
  * In addition to the level of the statement and message, the
  * returned string includes time, thread, category.
  * <p>Time, thread, category are printed depending on options.
  *
  * @param Payone_Log4php_LoggerLoggingEvent $event
  * @return string
  */
 public function format(Payone_Log4php_LoggerLoggingEvent $event)
 {
     $timeStamp = (double) $event->getTimeStamp();
     $format = strftime($this->dateFormat, (int) $timeStamp);
     if ($this->microSecondsPrinting) {
         $usecs = floor(($timeStamp - (int) $timeStamp) * 1000);
         $format .= sprintf(',%03d', $usecs);
     }
     $format .= ' ';
     if ($this->threadPrinting) {
         $format .= '[' . getmypid() . '] ';
     }
     $level = $event->getLevel();
     $format .= $level . ' ';
     if ($this->categoryPrefixing) {
         $format .= $event->getLoggerName() . ' ';
     }
     if ($this->contextPrinting) {
         $ndc = $event->getNDC();
         if ($ndc != null) {
             $format .= $ndc . ' ';
         }
     }
     $format .= '- ' . $event->getRenderedMessage();
     $format .= PHP_EOL;
     return $format;
 }
 public function convert(Payone_Log4php_LoggerLoggingEvent $event)
 {
     $ts = $event->getTimeStamp() - $event->getStartTime();
     return number_format($ts, 4);
 }