PHP openlog() 函数用于打开与系统记录器的连接。 openlog() 的使用是可选的。如果需要,它会自动被 syslog() 调用,在这种情况下前缀将默认为 false。
语法
openlog(prefix, flags, facility)
参数
prefix | 必需。 指定添加到每条消息的字符串前缀。 |
flags | 必填。 指定生成日志消息时将使用哪些日志记录选项。可能的值有:
|
facility | 必需。 指定记录消息的程序类型。这允许指定如何处理来自不同设施的消息。可能的值有:
|
返回值
成功时返回 true,失败时返回 false。
示例:
下面的示例显示了 openlog 的用法() 函数。
<?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();
?>