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).
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.

Copying for non-public usage is allowed.           Das private Kopieren und Benutzen ist natürlich erlaubt und erwünscht.
30. Jan 2009
Teaser

cakePHP: Datenverkehr / Datenschnittstelle debuggen

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

/cake/libs/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.

Schreibe einen Kommentar

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

15 − eins =