summaryrefslogtreecommitdiffstats
path: root/inc/Log/error_log.php
diff options
context:
space:
mode:
authorFrank Karlitschek <frank@dev.(none)>2010-03-10 13:03:40 +0100
committerFrank Karlitschek <frank@dev.(none)>2010-03-10 13:03:40 +0100
commit16f3bd4e2334491152510598f861a1f6c1ecdae2 (patch)
tree73370c91c4259f9f20f90137c2e39f366d6d078a /inc/Log/error_log.php
parentef2028148691c01c1841745fde9868ce27d9a3a5 (diff)
downloadnextcloud-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-xinc/Log/error_log.php104
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;
+ }
+}
+
+?>