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