syslog
Description
int syslog ( int priority, string message)syslog() generates a log message that will be distributed by the system logger. priority is a combination of the facility and the level, values for which are given in the next section. The remaining argument is the message to send, except that the two characters %m will be replaced by the error message string (strerror) corresponding to the present value of errno.
Table 1. syslog() Priorities (in descending order)
ConstantDescriptionLOG_EMERGsystem is unusableLOG_ALERTaction must be taken immediatelyLOG_CRITcritical conditionsLOG_ERRerror conditionsLOG_WARNINGwarning conditionsLOG_NOTICEnormal, but significant, conditionLOG_INFOinformational messageLOG_DEBUGdebug-level message


Example 1. Using syslog()
<?php
define_syslog_variables();
// open syslog, include the process ID and also send
// the log to standard error, and use a user defined
// logging mechanism
openlog("myScripLog", 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 $REMOTE_ADDR ($HTTP_USER_AGENT)");
}
closelog();
?>
On Windows NT, the syslog service is emulated using the Event Log.
Note: Use of LOG_LOCAL0 through LOG_LOCAL7 for the facility parameter of openlog() is not available in Windows.
See also define_syslog_variables(), openlog() and closelog().



