Je suis administrateur système essayant de déboguer un site Drupal. Dans mes journaux de serveur, je peux voir Drupal faire les mêmes demandes encore et encore à notre instance Solr jusqu'à ce que PHP finisse par manquer de mémoire, et Apache renvoie une erreur 500.
Comment puis-je configurer Drupal pour enregistrer une trace de pile quelque part sur le disque?
EntityMetadataWrapper
objet.ddebug_backtrace();
juste avant cette ligne. N'oubliez pas de supprimer cela bien sûr!dans votre système drupal dans la section des modules sous les modules de base, c'est leur module syslog pour stocker le journal sur le disque. J'espère que cela aidera ce que vous recherchez.
la source
Pour Drupal 7 et 8, l' inspection du module est idéale pour les backtraces.
Il peut les ajouter aux fichiers ou au journal de la base de données Drupal plutôt que de les afficher, ce qui est utile dans les cas où Krumo backtrace
ddebug_backtrace()
et d'autres solutions qui créent une sortie directe à l'écran échouent. C'est le cas pour les erreurs et les exceptions qui se produisent avant le début de la sortie du rendu.La zone de configuration du backend d'administration pour inspect contient une bonne référence rapide pour son utilisation dans le code.
la source
inspect
documents, mais je n'ai pas vu un moyen de l'utiliser pour générer une trace de pile en cas d'erreur. Est-ce quelque chose qu'il peut faire?Le module Trace fonctionnait beaucoup mieux pour ma situation.
la source