示例#1
0
 /**
  * Log a message to this writer.
  *
  * @param  array $event  log data event
  * @return void
  */
 public function write($event)
 {
     if (!$this->isEnabled()) {
         return;
     }
     parent::write($event);
 }
示例#2
0
 /** Log a message to writer.
  *
  * @param object $objSource obiekt który wygenerował zdarzenie
  * @param Logger_Event $eventObject obiekt zdarzenia
  * @param array $event dane do zalogowania
  * @return void
  */
 public function write($objSource, Logger_Event $eventObject, $event)
 {
     // jeżeli podano funkcję anonimową która zwraca false przerwij obsługę zdarzenia
     $closure = $this->closure;
     if ($closure instanceof Closure && $closure($objSource, $eventObject) !== true) {
         return;
     }
     // jeżeli tablica kodów zdarzeń nie jest pusta i nie zawiera bieżącego zdarzenia przerwij obsługę zdarzenia
     if (is_array($this->eventCodes) && !in_array($eventObject->getEventCode(), $this->eventCodes)) {
         return;
     }
     // zapisz logi
     if (is_array($event) && count($event) > 0) {
         $this->writer->write($event);
     }
 }
 /**
  * Write a message to the log.
  *
  * @param  array  $event  log data event
  * @return void
  */
 protected function _write($event)
 {
     if (!$this->flushed) {
         // If we don't reach the flushing priority buffer the event
         if (version_compare($event['priority'], $this->flushPriority, '>')) {
             $this->buffer->enqueue($event);
             // Keep the buffer inside the given limit
             if ($this->limit > 0 && $this->buffer->count() > $this->limit) {
                 $this->buffer->dequeue();
             }
             return;
         }
         // Flush previous log events
         $this->flushed = true;
         foreach ($this->buffer as $evt) {
             $this->writer->write($evt);
         }
     }
     $this->writer->write($event);
 }