Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

syslog

Netzwerk-Funktionen

    Befehl:
bool syslog ( int $priority , string $message )


    Parameter-Liste:
NameBeschreibung
priorityDer Parameter priority ist eine Kombination der System-Möglichkeiten und dem Level. Mögliche Werte sind:
syslog()-Prioritäten (in absteigender Reihenfolge)
KonstanteBeschreibung
LOG_EMERGSystem ist unbrauchbar.
LOG_ALERTAktion ist sofort erforderlich.
LOG_CRITKritischer Zustand.
LOG_ERRFehler aufgetreten.
LOG_WARNINGWarnung aufgetreten.
LOG_NOTICENormale, aber wichtige Meldung.
LOG_INFOInformative Meldung.
LOG_DEBUGDebug-Level-Meldung.
messageDie zu sendende Nachricht, in der die beiden Zeichen %m durch den Fehlertext (strerror) ersetzt werden, der dem Wert errno entspricht.

    Rückgabewerte:
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

    Beschreibung:
Die Funktion syslog() erzeugt eine Status-Meldung, die an die System-Log-Funktion weitergereicht wird.

Weitere Informationen zum benutzerdefinierten Loghandler finden Sie unter syslog.conf(5) der Unix-Manpages. Zusätzliche Informationen zu den SysLog-Möglichkeiten und -Optionen finden Sie in den Manpages zu syslog(3) (auf UNIX-Systemen).


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Die Verwendung von LOG_LOCAL0 bis LOG_LOCAL7 für den Parameter facility von openlog() ist unter Windowssystemen nicht möglich.


    Siehe auch:
Stellt eine Verbindung zum Log-Dienst des Systems her
 
Schliesst die Verbindung zum System-Logger
 

syslog() - Beispiel:


Eingabe:
<?PHP
// öffne SysLog, schliesse die Prozess-ID (PID) ein, sende
// die Log-Meldungen an die Standard-Fehler-Ausgabe und benutze
// einen userdefinierten Log-Mechanismus.
openlog("myScripLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);

// etwas Code

if (authorized_client()) {
    // mache etwas
} else {
    // unerlaubter Client!
    // logge den Zugriff
    $access = date("Y/m/d H:i:s");
    syslog(LOG_WARNING,"Unauthorisierter Client: $access "
        . "{$_SERVER['REMOTE_ADDR']} ({$_SERVER['HTTP_USER_AGENT']})");
}

closelog();
?>

Netzwerk-Funktionen