Jestem sysadminem próbującym debugować witrynę Drupal. W moich logach serwera widzę, jak Drupal ciągle i ciągle wysyła te same żądania do naszej instancji Solr, aż PHP w końcu skończy się pamięć, a Apache zwróci błąd 500.
Jak skonfigurować Drupal, aby zapisywał ślad stosu gdzieś na dysku?
EntityMetadataWrapper
obiektu.ddebug_backtrace();
bezpośrednio przed tym wierszem. Oczywiście nie zapomnij tego usunąć!w twoim systemie drupal w sekcji modułów pod modułami podstawowymi jest moduł syslog do przechowywania logów na dysku. mam nadzieję, że pomoże to, czego szukasz.
źródło
W przypadku Drupal 7 i 8 moduł inspekcji doskonale nadaje się do śledzenia śladów.
Może dodawać je do plików lub dziennika w bazie danych Drupal zamiast je wyświetlać, co jest przydatne w przypadkach, gdy śledzenie Krumo
ddebug_backtrace()
i inne rozwiązania, które tworzą bezpośrednie wyjście ekranowe, zawodzą. Tak jest w przypadku błędów i wyjątków występujących przed uruchomieniem renderowania.Obszar konfiguracji zaplecza administratora dla inspekcji zawiera ładne szybkie odniesienie do jego użycia w kodzie.
źródło
inspect
dokumentację, ale nie widziałem sposobu, aby użyć go do wygenerowania śladu stosu po błędzie. Czy to coś, co może zrobić?Nazwiska moduł pracował o wiele lepiej dla mojej sytuacji.
źródło