Comment puis-je vérifier les fichiers journaux Drupal?
J'utilise Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQL et Drupal 7.
Pour afficher les entrées du système de journalisation interne de Drupal (la table de base de données watchdog
), accédez à http://example.com/admin/reports/dblog . Celles-ci peuvent inclure des erreurs spécifiques à Drupal, ainsi que des erreurs générales PHP ou MySQL.
Utilisez la fonction watchdog()
pour ajouter une entrée à ce journal à partir de votre propre module personnalisé.
Lorsque Drupal démarre, il utilise la fonction PHP set_error_handler()
pour définir son propre gestionnaire d'erreurs pour les erreurs PHP. Par conséquent, chaque fois qu'une erreur PHP se produit dans Drupal, elle sera consignée via l'appel watchdog()
à admin/reports/dblog
. Si vous recherchez des erreurs fatales PHP, par exemple, dans /var/log/Apache/error.log
et que vous ne les voyez pas, voici pourquoi. Autres erreurs, par exemple Les erreurs Apache doivent toujours être consignées dans /var/log
ou à tout autre endroit où vous l'avez configuré pour vous connecter.
Assurez-vous que drush est installé (vous devrez peut-être aussi vous assurer que le module de dblog est activé) et utilisez:
drush watchdog-show --tail
Cela vous donnera un aperçu en direct des journaux de votre console.
Si vous aimez la ligne de commande, vous pouvez également le faire en utilisant drush avec la commande watchdog show:
drush ws
Plus d'informations sur cette commande disponible ici:
Nous avons rencontré de nombreuses situations dans lesquelles nous avons besoin de vérifier les erreurs et les journaux d’erreurs pour comprendre le problème auquel nous sommes confrontés.
1.) Sur un écran vide Parfois, nous n’avions rien d’autre qu’un écran vide à la place de notre site ou de notre message. Veuillez réessayer ultérieurement, afin que nous puissions imprimer les erreurs à l'écran.
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
dans index.php
en haut .;
2.) Nous devrions activer le module principal optionnel pour la journalisation de la base de données à/admin/build/modules, puis nous pourrons vérifier les journaux de votre nom de domaine/admin/reports/dblog.
3.) Nous pouvons également utiliser la commande drush pour vérifier les journaux drush watchdog-show il affichera un message récent
ou si nous voulons continuer à montrer des journaux avec plus d'informations, nous pouvons utiliser
drush watchdog-show --tail --full.
4.) Nous pouvons également activer le module Syslog de base. Ce module enregistre les événements du système d'exploitation de tout serveur Web.