« PHP: Array kürzen & bearbeiten | Startseite | WordPress: Administrator per SQL erstellen »
cakePHP: Datenverkehr / Datenschnittstelle debuggen
admin | 30.01.2009
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.
Kategorie: Allgemeines | Keine Kommentare »