PHP syslog 网络函数

  • 定义和用法

    syslog - 生成系统日志消息
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    syslog ( int $priority , string $message )
    
    syslog()生成一条日志消息,该消息将由系统记录器分发。 有关设置用户定义的日志处理程序的信息,请参见syslog.conf(5)Unix手册页。 有关syslog工具和选项的更多信息,请参见Unix计算机上syslog(3)的手册页。
  • 参数

    参数 必需的 描述
    priority 是设施和级别的组合。 可能的值为:
    • LOG_EMERG
    • - 系统无法使用
    • LOG_ALERT
    • - 必须立即采取行动
    • LOG_CRIT
    • - 关键条件
    • LOG_ERR
    • - 错误条件
    • LOG_WARNING
    • - 警告条件
    • LOG_NOTICE
    • - 正常但重要的状况
    • LOG_INFO
    • - 信息性消息
    • LOG_DEBUG
    • - 调试级消息
    message 要发送的消息,除了两个字符%m将被对应于errno当前值的错误消息字符串(strerror)代替。
  • 返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。
  • 示例

    <?php
    // open syslog, include the process ID and also send
    // the log to standard error, and use a user defined
    // logging mechanism
    openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);
    
    // some code
    
    if (authorized_client()) {
        // do something
    } else {
        // unauthorized client!
        // log the attempt
        $access = date("Y/m/d H:i:s");
        syslog(LOG_WARNING, "Unauthorized client: $access {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
    }
    
    closelog();
    
  • 相关函数

    openlog() - 打开与系统记录器的连接
    closelog() - 关闭系统日志链接