Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** $Header$** @version $Revision: 215527 $* @package Log*//*** The Log_null class is a concrete implementation of the Log:: abstract* class. It simply consumes log events.** @author Jon Parise <jon@php.net>* @since Log 1.8.2* @package Log** @example null.php Using the null handler.*/class Log_null extends Log{/*** Constructs a new Log_null object.** @param string $name Ignored.* @param string $ident The identity string.* @param array $conf The configuration array.* @param int $level Log messages up to and including this level.* @access public*/function Log_null($name, $ident = '', $conf = array(),$level = PEAR_LOG_DEBUG){$this->_id = md5(microtime());$this->_ident = $ident;$this->_mask = Log::UPTO($level);}/*** Opens the handler.** @access public* @since Log 1.9.6*/function open(){$this->_opened = true;return true;}/*** Closes the handler.** @access public* @since Log 1.9.6*/function close(){$this->_opened = false;return true;}/*** Simply consumes the log event. The message will still be passed* along to any Log_observer instances that are observing this Log.** @param mixed $message String or object containing the message to log.* @param string $priority The priority of the message. Valid* values are: PEAR_LOG_EMERG, PEAR_LOG_ALERT,* PEAR_LOG_CRIT, PEAR_LOG_ERR, PEAR_LOG_WARNING,* PEAR_LOG_NOTICE, PEAR_LOG_INFO, and PEAR_LOG_DEBUG.* @return boolean True on success or false on failure.* @access public*/function log($message, $priority = null){/* If a priority hasn't been specified, use the default value. */if ($priority === null) {$priority = $this->_priority;}/* Abort early if the priority is above the maximum logging level. */if (!$this->_isMasked($priority)) {return false;}$this->_announce(array('priority' => $priority, 'message' => $message));return true;}}