diff options
author | Frank Karlitschek <frank@dev.(none)> | 2010-03-10 13:03:40 +0100 |
---|---|---|
committer | Frank Karlitschek <frank@dev.(none)> | 2010-03-10 13:03:40 +0100 |
commit | 16f3bd4e2334491152510598f861a1f6c1ecdae2 (patch) | |
tree | 73370c91c4259f9f20f90137c2e39f366d6d078a /inc/Log/error_log.php | |
parent | ef2028148691c01c1841745fde9868ce27d9a3a5 (diff) | |
download | nextcloud-server-1.0.0beta1.tar.gz nextcloud-server-1.0.0beta1.zip |
commiting ownCloud 1.0 beta 1v1.0.0beta1
Diffstat (limited to 'inc/Log/error_log.php')
-rwxr-xr-x | inc/Log/error_log.php | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/inc/Log/error_log.php b/inc/Log/error_log.php new file mode 100755 index 00000000000..04c0952cd7a --- /dev/null +++ b/inc/Log/error_log.php @@ -0,0 +1,104 @@ +<?php +/** + * $Header: /repository/pear/Log/Log/error_log.php,v 1.6 2004/01/19 08:02:40 jon Exp $ + * + * @version $Revision: 1.6 $ + * @package Log + */ + +/** + * The Log_error_log class is a concrete implementation of the Log abstract + * class that logs messages using PHP's error_log() function. + * + * @author Jon Parise <jon@php.net> + * @since Log 1.7.0 + * @package Log + * + * @example error_log.php Using the error_log handler. + */ +class Log_error_log extends Log +{ + /** + * The error_log() log type. + * @var integer + * @access private + */ + var $_type = PEAR_LOG_TYPE_SYSTEM; + + /** + * The type-specific destination value. + * @var string + * @access private + */ + var $_destination = ''; + + /** + * Additional headers to pass to the mail() function when the + * PEAR_LOG_TYPE_MAIL type is used. + * @var string + * @access private + */ + var $_extra_headers = ''; + + /** + * Constructs a new Log_error_log 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_error_log($name, $ident = '', $conf = array(), + $level = PEAR_LOG_DEBUG) + { + $this->_id = md5(microtime()); + $this->_type = $name; + $this->_ident = $ident; + $this->_mask = Log::UPTO($level); + + if (!empty($conf['destination'])) { + $this->_destination = $conf['destination']; + } + if (!empty($conf['extra_headers'])) { + $this->_extra_headers = $conf['extra_headers']; + } + } + + /** + * Logs $message using PHP's error_log() function. The message is also + * 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; + } + + /* Extract the string representation of the message. */ + $message = $this->_extractMessage($message); + + $success = error_log($this->_ident . ': ' . $message, $this->_type, + $this->_destination, $this->_extra_headers); + + $this->_announce(array('priority' => $priority, 'message' => $message)); + + return $success; + } +} + +?> |