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.