PHP 网络函数

PHP syslog() 函数生成系统日志消息。

语法

syslog(priority, message) 

参数

priority必填。 优先级。可能的值为(优先级按降序排列):
  • LOG_EMERG - 系统无法使用
  • LOG_ALERT - 必须立即采取操作
  • LOG_CRIT - 严重情况
  • LOG_ERR - 错误情况
  • LOG_WARNING - 警告情况
  • LOG_NOTICE - 正常但重要的情况
  • LOG_INFO - 信息性消息
  • LOG_DEBUG - 调试级消息
message必填。 指定要发送的消息。

返回值

成功时返回 true,失败时返回 false。

示例:

下面的示例显示了syslog()函数的用法。

<?php
//打开syslog,包含进程ID并发送日志
//到标准错误,并使用用户定义的日志机制
openlog("myScriptLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);

//代码行
if (authorized_client()) {
  //代码行
} else {
  //未经授权的客户端! - 尝试记录
  $access = date("Y/m/d H:i:s");
  syslog(LOG_WARNING, 
         "Unauthorized client: $access {$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}

//关闭系统记录器
closelog();
?>