error_log.php

来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· PHP 代码 · 共 105 行

PHP
105
字号
<?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;    }}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?