2 Stimmen

Verwenden Sie echo oder Die zum Debuggen und Protokollieren

Die Frage sagt alles. Ich protokolliere etwas auf STDOUT. Soll ich echo zum Anzeigen verwenden oder Die(). Soweit ich weiß, wenn ich die() für normales Drucken wie die('In For-Schleife eingetreten') verwende, beendet es das Programm. Ist es auch gut, in Dateien oder mysql zu protokollieren?

3voto

Jeremy Kendall Punkte 2869

Zum Debuggen bevorzuge ich var_dump(). Wenn Sie Xdebug installieren (http://xdebug.org/) in Ihrer Entwicklungsumgebung, erhalten Sie viel mehr Informationen aus var_dump.

Wenn ich ein Skript, an dem ich arbeite, beenden möchte, um es zu debuggen, umschließe ich es mit die(var_dump()).

Für das Logging sollten Sie sich PHP's error_log() (http://www.php.net/manual/en/function.error-log.php) Funktion oder eine Logging-Bibliothek wie Monolog (https://github.com/Seldaek/monolog) anschauen.

0voto

Paul Z. Punkte 805
function dd($obj) {
    $args = func_get_args();
    $n = count($args);
    for($i = 0; $i < $n; $i++) {
        error_log(print_r($args[$i], true));
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X