Viewing file: null.php (2.3 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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; }
}
|