Ich bin ein Systemadministrator, der versucht, eine Drupal-Site zu debuggen. In meinen Server-Logs kann ich sehen, dass Drupal immer wieder dieselben Anfragen an unsere Solr-Instanz stellt, bis PHP irgendwann keinen Speicher mehr hat und Apache einen 500-Fehler zurückgibt.
Wie kann ich Drupal so konfigurieren, dass irgendwo auf der Festplatte ein Stack-Trace protokolliert wird?
EntityMetadataWrapper
Objekts.ddebug_backtrace();
direkt vor dieser Zeile ein. Vergessen Sie nicht, das natürlich zu entfernen!In Ihrem Drupal-System finden Sie im Abschnitt Module unter Kernmodule das Syslog-Modul zum Speichern des Protokolls auf der Festplatte. hoffe es hilft was ihr sucht.
quelle
Für Drupal 7 und 8 das Modul eignet sich inspect hervorragend für Backtraces.
Es kann sie zu Dateien oder zum Protokoll in der Drupal-Datenbank hinzufügen, anstatt sie anzuzeigen. Dies ist in Fällen hilfreich, in denen Krumo
ddebug_backtrace()
und andere Lösungen, die eine direkte Bildschirmausgabe erstellen, fehlschlagen. Dies ist der Fall bei Fehlern und Ausnahmen, die auftreten, bevor die Ausgabe gestartet wird.Der Konfigurationsbereich des Admin-Backends für inspect enthält eine schöne Kurzreferenz für die Verwendung im Code.
quelle
inspect
Dokumenten umgesehen, aber ich habe keine Möglichkeit gefunden, damit bei einem Fehler einen Stack-Trace zu generieren. Ist das etwas, was es tun kann?Die Spur Modul hat in meiner Situation viel besser funktioniert.
quelle