⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syslog.php

📁 apache windows下的一款好
💻 PHP
字号:
<?php
// $Horde: horde/lib/Log/syslog.php,v 1.6 2000/06/28 21:36:13 jon Exp $

/**
 * The Log_syslog class is a concrete implementation of the Log::
 * abstract class which sends messages to syslog on UNIX-like machines
 * (PHP emulates this with the Event Log on Windows machines).
 * 
 * @author  Chuck Hagenbuch <chuck@horde.org>
 * @version $Revision: 1.1 $
 * @since   Horde 1.3
 */
class Log_syslog extends Log {
    
    // {{{ properties
    
    /** Integer holding the log facility to use. */
    var $name = LOG_SYSLOG;
    
    // }}}
    
    
    // {{{ constructor
    /**
     * Constructs a new syslog object.
     * 
     * @param $log_name (optional) The syslog facility.
     * @param $ident    (optional) The identity string.
     * @param $conf     (optional) The configuration array.
     */
    function Log_syslog ($log_name = LOG_SYSLOG, $ident = '', $conf = false) {
        $this->name = $log_name;
        $this->ident = $ident;
    }
    // }}}
    
    
    // {{{ open()
    /**
     * Opens a connection to the system logger, if it has not already
     * been opened.  This is implicitly called by log(), if necessary.
     */
    function open () {
        if (!$this->opened) {
            openlog($this->ident, LOG_PID, $this->name);
            $this->opened = true;
        }
    }
    // }}}
    
    // {{{ close()
    /**
     * Closes the connection to the system logger, if it is open.
     */
    function close () {
        if ($this->opened) {
            closelog();
            $this->opened = false;
        }
    }
    // }}}
    
    // {{{ log()
    /**
     * Sends $message to the currently open syslog * connection.  Calls
     * open() if necessary. Also passes the message along to any Log_observer
     * instances that are observing this Log.
     * 
     * @param $message  The textual message to be logged.
     * @param $priority (optional) The priority of the message.  Valid
     *                  values are: LOG_EMERG, LOG_ALERT, LOG_CRIT,
     *                  LOG_ERR, LOG_WARNING, LOG_NOTICE, LOG_INFO,
     *                  and LOG_DEBUG.  The default is LOG_INFO.
     */
    function log ($message, $priority = LOG_INFO) {
        if (!$this->opened)
            $this->open();
        
        syslog($priority, $message);
        $this->notifyAll(array('priority' => $priority, 'message' => $message));
    }
    // }}}
    
}

?>

⌨️ 快捷键说明

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