2 Stimmen

Wie man CakePHP-Fehler mithilfe der error.log verfolgt

Ich habe eine Produktionsumgebung am Laufen und möchte wissen, welche Fehler oder Probleme dort auftreten, die ich in meiner Testumgebung nicht reproduzieren kann.

Dafür versuche ich, das error.log im cakephp/app/tmp/ Ordner zu verwenden, aber ich kann einige dieser Fehler nicht verstehen oder sogar wissen, wo genau im Code sie auftreten.

Zum Beispiel:

2013-07-24 10:26:49 Fehler: [MissingActionException] Die Aktion TablesController::fancybox() konnte nicht gefunden werden.

0 C:\inetpub\wwwroot\lib\Cake\Routing\Dispatcher.php(186): Controller->invokeAction(Object(CakeRequest))

1 C:\inetpub\wwwroot\lib\Cake\Routing\Dispatcher.php(161): Dispatcher->_invoke(Object(TablesController), Object(CakeRequest), Object(CakeResponse))

2 C:\inetpub\wwwroot\app\webroot\index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) #3 C:\inetpub\wwwroot\index.php(42): require('C:\inetpub\wwwr...') #4 {main}

Woher kommt der Fehler? Wo soll ich die fancybox() Funktion aufrufen? In welcher Datei und Zeile? Ich kann es nicht mit diesen Angaben verfolgen.

Gibt es eine Möglichkeit, dies richtig zu lesen? Fehlt mir etwas?

1voto

AD7six Punkte 59030

Wo kommt der Fehler her?

Die Fehlermeldung besagt, dass TablesController::fancybox() nicht gefunden werden konnte

Das bedeutet, dass eine Anfrage für eine URL der Form /tables/fancybox/.... gestellt wurde.

Am wahrscheinlichsten handelt es sich um eine 404-Anfrage, die von einer vom Modul der Seite geladenen JavaScript-Bibliothek generiert wurde. Um diese Fehler zu identifizieren - öffnen Sie einfach z.B. das Netzwerkpanel von Chrome in den Entwicklertools und laden Sie die Seite neu. Alles in Rot zeigt eine Anfrage für etwas an, das einen Fehler zurückgab - und das zu beheben ist.

Die Informationen darüber, wer die Anfrage stellt, befinden sich auch im Apache-Zugriffs-/Fehlerprotokoll - der Referrer ist der Initiator, der für diese fehlerhaften Anfragen verantwortlich ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X