error_log
(PHP 4, PHP 5)
error_log — Sendet eine Fehlermeldung
Beschreibung
int error_log
( string $message
, int $message_type
[, string $destination
[, string $extra_headers
]] )
Sendet eine Fehlermeldung an das Log-File des Webservers, einen TCP Port oder eine Datei. Der erste Parameter, message , ist die Fehlermeldung, die mitgeschrieben werden soll. Der zweite Parameter, message_type gibt an, wo die Meldung abgelegt werden soll:
0 | Message wird mit Hilfe des internen Log-Systems des Betriebssystemes oder einer Datei geschrieben, je nachdem, wie error_log eingestellt ist. |
1 | Message wird via Email an die Adresse gesendet, die mit destination angegeben wurde. Dies ist der einzige Typ, bei dem der vierte Parameter extra_headers verwendet wird. Die Nachricht verwendet dieselbe interne Funktion wie mail(). |
2 | Message wird über den PHP-Debugger gesendet. Diese Option ist nur verfügbar, wenn der Debugger gestartet wurde. Ist das der Fall, so wird mit dem destination Parameter der Hostname oder die IP-Adresse gesetzt. Optional auch der Port, unter dem der Debugger läuft. |
3 | Message wird an die Datei angefügt, die mit destination angegeben wurde. |
Example#1 error_log() Beispiele
<?php
// Server sendet eine Nachricht an den Administrator,
// dass keine Verbindung zur Datenbank möglich ist.
if (!Ora_Logon($username, $password)) {
error_log ("Oracle database not available!", 0);
}
// Server sendet eine Nachricht an den Administrator, dass FOO langsam ausgeht
if (!($foo = allocate_new_foo()) {
error_log ("Big trouble, we're all out of FOOs!", 1,
"operator@mydomain.com");
}
// Andere Möglichkeiten, error_log() aufzurufen:
error_log ("You messed up!", 2, "127.0.0.1:7000");
error_log ("You messed up!", 2, "loghost");
error_log ("You messed up!", 3, "/var/tmp/my-errors.log");
?>