Я сисадмин, пытающийся отладить сайт Drupal. В журналах моего сервера я вижу, как Drupal снова и снова делает одни и те же запросы нашему экземпляру Solr, пока PHP не исчерпает память, и Apache не выдаст ошибку 500.
Как я могу настроить Drupal для записи трассировки стека где-нибудь на диске?
EntityMetadataWrapper
объекта.ddebug_backtrace();
непосредственно перед этой строкой. Не забудьте удалить это конечно!в вашей системе drupal в разделе модулей под основными модулями находится модуль syslog для хранения журнала на диске. надеюсь, это поможет то, что вы ищете.
источник
Для Drupal 7 и 8 модуль проверки отлично подходит для отслеживания.
Он может добавлять их в файлы или журнал в базе данных Drupal, а не показывать их, что полезно в тех случаях, когда обратная трассировка Krumo
ddebug_backtrace()
и другие решения, которые создают прямой вывод на экран, дают сбой. Это касается ошибок и исключений, возникающих до начала рендеринга.Область конфигурации административного бэкэнда для проверки содержит хороший краткий справочник по его использованию в коде.
источник
inspect
документах, но не видел способа использовать его для генерации трассировки стека при ошибке. Это то, что он может сделать?Модуль Trace работал намного лучше для моей ситуации.
источник