PHP: openlog - Manual
(PHP 4, PHP 5, PHP 7, PHP 8)
openlog — Open connection to system logger
Description
function openlog(string $prefix, int $flags, int $facility): true
The use of openlog() is optional. It
will automatically be called by syslog() if
necessary, in which case prefix will default
to the empty string.
Return Values
Always returns true.
Changelog
| Version | Description |
|---|---|
| 8.2.0 |
The function now always returns true. Previously it returned false on failure.
|
See Also
- syslog() - Generate a system log message
- closelog() - Close connection to system logger
Found A Problem?
12 years ago
To those curious; switching between different facilities is NOT an issue. There is no apparent memory overhead (nor slowdown) by calling openlog multiple(12 * 10000) times.
Shown by this example:
<?php
$facilities = array(
LOG_AUTH,
LOG_AUTHPRIV,
LOG_CRON,
LOG_DAEMON,
LOG_KERN,
LOG_LOCAL0,
LOG_LPR,
LOG_MAIL,
LOG_NEWS,
LOG_SYSLOG,
LOG_USER,
LOG_UUCP,
);
for ($i = 0; $i < 10000; $i++) {
foreach ($facilities as $facility) {
openlog('test', LOG_PID, $facility);
syslog(LOG_ERR, "This is a test: " . memory_get_usage(true));
}
}
?>