Suche…


Einführung

Mit CodeIgniter können Sie mithilfe der unten beschriebenen Funktionen Fehlerberichte in Ihre Anwendungen einbauen. Darüber hinaus verfügt es über eine Fehlerprotokollierungsklasse, die das Speichern von Fehler- und Debuggingmeldungen als Textdateien ermöglicht.

show_error ()

Diese Funktion zeigt die Fehlernachricht an, die mit der folgenden Fehlervorlage geliefert wurde:

Pfad - application/errors/error_general.php

Der optionale Parameter $ status_code legt fest, welcher HTTP-Statuscode mit dem Fehler gesendet werden soll.


Syntax

show_error($message, $status_code, $heading = 'An Error Was Encountered')

Parameter:

  • $message (mixed) - Fehlermeldung
  • $status_code (int) - HTTP-Antwortstatuscode
  • $heading (string) - Fehlerseitenkopf

Rückgabetyp: ungültig


Quelle

  1. show_error in codeigniter.com

show_404 ()

Diese Funktion zeigt die 404-Fehlernachricht an, die mit der folgenden Fehlervorlage geliefert wurde:

Pfad - application/errors/error_404.php

Die Funktion erwartet, dass die übergebene Zeichenfolge der Dateipfad der Seite ist, die nicht gefunden wurde. Beachten Sie, dass CodeIgniter automatisch 404-Meldungen anzeigt, wenn Controller nicht gefunden werden.

CodeIgniter protokolliert automatisch alle show_404() Aufrufe. Wenn Sie den optionalen zweiten Parameter auf FALSE setzen, wird die Protokollierung übersprungen.


Syntax

show_404($page = '', $log_error = TRUE)

Parameter:

  • $ page (string) - URI-String
  • $ log_error (bool) - Gibt an, ob der Fehler protokolliert werden soll

Rückgabetyp: ungültig


Quelle

  1. show_404 in codeigniter.com

log_message ()

Mit dieser Funktion können Sie Nachrichten in Ihre Protokolldateien schreiben. Sie müssen im ersten Parameter eine von drei "Stufen" angeben, die angeben, um welche Art von Nachricht es sich handelt (Debug, Fehler, Info), und die Nachricht selbst im zweiten Parameter.

Beispiel:

if ($some_var == "") {
    log_message('error', 'Some variable did not contain a value.'); 
} 
else {
    log_message('debug', 'Some variable was correctly set'); 
}

log_message('info', 'The purpose of some variable is to provide some value.');

Syntax

log_message($level, $message);

Parameter:

  • $level (string) - Loglevel: 'error', 'debug' oder 'info'
  • $message (string) - Zu protokollierende Nachricht

Rückgabetyp: ungültig


Es gibt drei Nachrichtentypen:

  • Fehlermeldungen Dies sind tatsächliche Fehler wie PHP-Fehler oder Benutzerfehler.
  • Nachrichten debuggen. Dies sind Meldungen, die beim Debuggen helfen. Wenn beispielsweise eine Klasse initialisiert wurde, können Sie dies als Debugging-Info protokollieren.
  • Informationsnachrichten . Dies sind die Meldungen mit der niedrigsten Priorität, die lediglich Informationen zu einem bestimmten Prozess enthalten. CodeIgniter generiert keine Informationsnachrichten, aber Sie möchten dies vielleicht in Ihrer Anwendung.

Hinweis: Damit die Protokolldatei tatsächlich geschrieben werden kann, muss der Ordner "Logs" beschreibbar sein. Darüber hinaus müssen Sie den "Schwellenwert" für die Protokollierung in application/config/config.php . Sie möchten beispielsweise nur Fehlermeldungen protokollieren und nicht die beiden anderen Typen. Wenn Sie es auf Null setzen, wird die Protokollierung deaktiviert.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow