Exemplo n.º 1
0
 public function append(LoggerLoggingEvent $event)
 {
     $log = new StdClass();
     $log->time = $event->getTimeStamp();
     $log->level = $event->getLevel()->toString();
     $log->msg = $event->getMessage();
     $log->logger = $event->getLoggerName();
     $this->logBuffer[] = $log;
     $this->emitter->emit('event', array($log));
     if (count($this->logBuffer) > $this->logLimit) {
         array_shift($this->logBuffer);
     }
 }
 public function append(LoggerLoggingEvent $event)
 {
     $msg = $event->getMessage();
     // Skip formatting for objects and arrays which are handled by FirePHP.
     if (!is_array($msg) && !is_object($msg)) {
         $msg = $this->getLayout()->format($event);
     }
     switch ($event->getLevel()->toInt()) {
         case LoggerLevel::TRACE:
         case LoggerLevel::DEBUG:
             $this->console->log($msg);
             break;
         case LoggerLevel::INFO:
             $this->console->info($msg);
             break;
         case LoggerLevel::WARN:
             $this->console->warn($msg);
             break;
         case LoggerLevel::ERROR:
         case LoggerLevel::FATAL:
             $this->console->error($msg);
             break;
     }
 }
 /**
  * Converts the logging event into an array which can be logged to mongodb.
  * 
  * @param LoggerLoggingEvent $event
  * @return array The array representation of the logging event.
  */
 protected function format(LoggerLoggingEvent $event)
 {
     $timestampSec = (int) $event->getTimestamp();
     $timestampUsec = (int) (($event->getTimestamp() - $timestampSec) * 1000000);
     $document = array('timestamp' => new MongoDate($timestampSec, $timestampUsec), 'level' => $event->getLevel()->toString(), 'thread' => (int) $event->getThreadName(), 'message' => $event->getMessage(), 'loggerName' => $event->getLoggerName());
     $locationInfo = $event->getLocationInformation();
     if ($locationInfo != null) {
         $document['fileName'] = $locationInfo->getFileName();
         $document['method'] = $locationInfo->getMethodName();
         $document['lineNumber'] = $locationInfo->getLineNumber() == 'NA' ? 'NA' : (int) $locationInfo->getLineNumber();
         $document['className'] = $locationInfo->getClassName();
     }
     $throwableInfo = $event->getThrowableInformation();
     if ($throwableInfo != null) {
         $document['exception'] = $this->formatThrowable($throwableInfo->getThrowable());
     }
     return $document;
 }
Exemplo n.º 4
0
 protected function getFullMessage(LoggerLoggingEvent $event)
 {
     if (strpos($event->getMessage(), $this->getShortMessageEndTag()) !== false) {
         list(, $fullMessage) = explode($this->getShortMessageEndTag(), $event->getMessage());
         return $fullMessage;
     }
     return $event->getMessage();
 }
Exemplo n.º 5
0
 public function append(\LoggerLoggingEvent $event)
 {
     self::addError(strtolower($event->getLevel()->toString()), $event->getMessage());
 }
Exemplo n.º 6
0
 /**
  * @see LoggerAppender::doAppend()
  * @param LoggerLoggingEvent $event
  */
 function doAppend($event)
 {
     LoggerLog::debug("LoggerAppenderSkeleton::doAppend() " . $event->getMessage());
     if ($this->closed) {
         LoggerLog::debug("LoggerAppenderSkeleton::doAppend() Attempted to append to closed appender named [{$this->name}].");
         return;
     }
     if (!$this->isAsSevereAsThreshold($event->getLevel())) {
         LoggerLog::debug("LoggerAppenderSkeleton::doAppend() event level is less severe than threshold.");
         return;
     }
     $f = $this->getFirstFilter();
     while ($f !== null) {
         switch ($f->decide($event)) {
             case LOG4PHP_LOGGER_FILTER_DENY:
                 return;
             case LOG4PHP_LOGGER_FILTER_ACCEPT:
                 return $this->append($event);
             case LOG4PHP_LOGGER_FILTER_NEUTRAL:
                 $f = $f->next;
         }
     }
     $this->append($event);
 }