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();
-