◐ Shell
clean mode source ↗

PHP: openlog - Manual

(PHP 4, PHP 5, PHP 7, PHP 8)

openlogOpen 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

Found A Problem?

Nimja

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));
    }
}
?>