/** * Write a message to the log. * * @param $message Message to log * @param $priority Priority of message * @return bool Always True */ public function write($message, $priority) { $line = $this->_formatter->format($message, $priority); if (!@fwrite($this->_stream, $line)) { throw new Zend_Log_Exception("Unable to write to stream"); } return true; }
/** * Places event line into array of lines to be used as message body. * * Handles the formatting of both plaintext entries, as well as those * rendered with Zend_Layout. * * @param array $event Event data * @return void */ protected function _write($event) { // Track the number of entries per priority level. if (!isset($this->_numEntriesPerPriority[$event['priorityName']])) { $this->_numEntriesPerPriority[$event['priorityName']] = 1; } else { $this->_numEntriesPerPriority[$event['priorityName']]++; } $formattedEvent = $this->_formatter->format($event); // All plaintext events are to use the standard formatter. $this->_eventsToMail[] = $formattedEvent; // If we have a Zend_Layout instance, use a specific formatter for the // layout if one exists. Otherwise, just use the event with its // default format. if ($this->_layout) { if ($this->_layoutFormatter) { $this->_layoutEventsToMail[] = $this->_layoutFormatter->format($event); } else { $this->_layoutEventsToMail[] = $formattedEvent; } } }