10.17 Fehler protokollieren

Problem

Sie möchten Programmfehler in ein Protokoll schreiben. Dazu kann alles, von Parser-Fehlern bis zu nicht gefundenen Dateien, fehlerhaften Datenbankabfragen und unterbrochenen Verbindungen, gehören

Lösung

Verwenden Sie error_log( ), um in das Fehlerprotokoll zu schreiben:

// LDAP-Fehler
if (ldap_errno($ldap)) {
    error_log("LDAP-Fehler #" . ldap_errno($ldap) . ": " . ldap_error($ldap));
}

Diskussion

Die Protokollierung von Fehlern erleichtert das Debugging. Indem Sie Fehler geschickt protokollieren, erleichtern Sie deren Behebung. Protokollieren Sie immer Informationen über die Ursachen eines Fehlers:

$r = mysql_query($sql); if (! $r) { $error = mysql_error( ); error_log('[DB: Abfrage @'.$_SERVER['REQUEST_URI']."][$sql]: ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.