Add analytics
[bus.git] / busui / owa / includes / Log-1.12.2 / Log / null.php
blob:a/busui/owa/includes/Log-1.12.2/Log/null.php -> blob:b/busui/owa/includes/Log-1.12.2/Log/null.php
  <?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;
  }
   
  }