_filters[] = $filter; } /** * Log a message to this writer. * * @param array $event log data event * @return void */ public function write($event) { foreach ($this->_filters as $filter) { if (! $filter->accept($event)) { return; } } // exception occurs on error $this->_write($event); } /** * Set a new formatter for this writer * * @param Zend_Log_Formatter_Interface $formatter * @return void */ public function setFormatter($formatter) { $this->_formatter = $formatter; } /** * Perform shutdown activites such as closing open resources * * @return void */ public function shutdown() {} /** * Write a message to the log. * * @param array $event log data event * @return void */ abstract protected function _write($event); }