EN

Copying sources and texts (also in parts) for publishing without our permission is NOT ALLOWED. We are fed up with finding our work on other sites (like stackoverflow).

Copying for private and non-public usage is allowed.

DE

Das Kopieren von Quellcode und Texten (auch in Auszügen) ist nicht erlaubt. Wir haben es gründlich satt, unsere Arbeit auf anderen Webseiten zu finden.

Das private Kopieren und Benutzen ist natürlich erlaubt.

cakePHP: Datenverkehr / Datenschnittstelle debuggen

In der folgenden Datei muss die protokollierung eingefügt werden:

/cake/wp-includes/model/datasources/dbo_source.php

Dort finden Sie die Funktion "execute($sql)".

Diese müssen Sie (wie im folgenden Beispiel gezeigt) erweitern:

function execute($sql) {

  $handle = fopen(@"C:\log.txt", "a");
  fwrite($handle, $sql);
  fwrite($handle, "\n-----\n");
  fclose($handle);
  $t = getMicrotime();

  [...]

In diesem Beispiel werden alle Datenbankzugriffe der cakePHP Anwendung in der Datei "C:\log.txt" protokolliert.

Hinweis:

Diese Ergänzung sollte nur zu Debuggingzwecken und nur temporär eingesetzt werden, denn Sie kann die Performance einer Anwendung verschlechtern. Das liegt dan den Schreibzugriffen auf die Festplatte – diese Zugriffe benötigen (im Vergleich zu anderen Speichermedien) viel Zeit.

Natürlich können Sie die Logeinträge noch um weitere Informationen (z.Bsp. Zeitstempel o.ä.) ergänzen.

Keine Kommentare Kommentar schreiben

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

2 × vier =