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.