PHP 8.4.2 Released!

openlog

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

openlogStellt eine Verbindung zum Log-Dienst des Systems her

Beschreibung

openlog(string $prefix, int $flags, int $facility): true

Die Funktion openlog() öffnet eine Verbindung zum System-Log-Dienst eines Programmes.

Die Verwendung von openlog() ist optional. Die Funktion wird - falls erforderlich - automatisch von syslog() aufgerufen, dabei wird prefix standardmäßig mit der leeren Zeichenkette belegt.

Parameter-Liste

prefix

Die Zeichenkette prefix wird jeder Meldung hinzugefügt.

flags

Eine Bitmaske der folgenden Konstanten:

facility

Das Argument facility wird verwendet, um die Art des Programmes festzulegen, das die Nachricht loggt. Damit kann in der Konfigurationsdatei festgelegt werden, dass Nachrichten von verschiedenen Einrichtungen unterschiedlich behandelt werden. Muss eine der folgenden Konstanten sein:

Hinweis: Unter Windows wird dieser Parameter ignoriert.

Rückgabewerte

Gibt immer true zurück.

Changelog

Version Beschreibung
8.2.0 Die Funktion gibt nun immer true zurück; zuvor gab sie bei einem Fehler false zurück.

Siehe auch

  • syslog() - Erzeugt eine Meldung für das System-Log
  • closelog() - Schließt die Verbindung zum System-Logger

add a note

User Contributed Notes 1 note

up
1
Nimja
11 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));
}
}
?>
To Top