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.


Dieser Artikel hat Dir geholfen ?
.. und Dir nerviges Ausprobieren, Suchen und Zeit erspart ?

Dann würde ich mich sehr freuen, wenn Du diese werbefreie Hilfeseite mit einer kleinen Anerkennung unterstützen würdest.
Vielen Dank !
PayPal Donate QR Code

Schreibe einen Kommentar

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

fünfzehn − 15 =