51 votes

Comment puis-je vérifier les fichiers journaux de Drupal ?

Comment puis-je vérifier les fichiers journaux de Drupal ?

J'utilise Ubuntu 10.10 + Apache2 + PHP 5.33 + MySQL et Drupal 7.

61voto

Charlie S Points 1321

Pour voir les entrées dans le système de journal interne de Drupal (le watchdog de la base de données), allez à http://example.com/admin/reports/dblog . Il peut s'agir d'erreurs spécifiques à Drupal ou d'erreurs générales PHP ou MySQL.

Utilisez le watchdog() pour ajouter une entrée à ce journal à partir de votre propre module personnalisé.

Lorsque Drupal s'amorce, 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 est enregistrée dans le fichier de gestion des erreurs de Drupal. watchdog() appeler au admin/reports/dblog . Si vous recherchez les erreurs fatales de PHP, par exemple, dans /var/log/apache/error.log et que vous ne les voyez pas, voilà pourquoi. D'autres erreurs, par exemple les erreurs d'Apache, devraient toujours être enregistrées dans la section /var/log ou à l'endroit où vous l'avez configuré pour se connecter.

14voto

Seven Points 73

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 sont disponibles ici :

https://drushcommands.com/drush-7x/watchdog/watchdog-show/

5voto

erier Points 1443

Assurez-vous que drush est installé (vous devrez peut-être aussi vous assurer que le module dblog est activé) et utilisez :

drush watchdog-show --tail

Disponible dans drush v8 et inférieur.

Cela vous permettra de voir en direct les journaux de votre console.

1voto

SynapseIndia Points 442

Nous avons rencontré de nombreuses situations où nous avons dû vérifier les erreurs et les journaux d'erreurs pour comprendre le problème auquel nous sommes confrontés. Nous pouvons vérifier en utilisant éventuellement la méthode suivante :

1.) Sur l'écran vide Parfois, nous n'obtenons rien d'autre qu'un écran vide à la place de notre site ou un message écrit The website encountered an unexpected error. Veuillez réessayer plus tard, afin que nous puissions imprimer les erreurs à l'écran. en ajoutant

error_reporting(E_ALL);

ini_set('display_errors', TRUE); 

ini_set('display_startup_errors', TRUE); 

sur index.php en haut. ;

2.) Nous devons activer le module de base optionnel pour la journalisation de la base de données dans /admin/build/modules, puis nous pouvons vérifier les journaux 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 les dix derniers messages

ou si nous voulons continuer à montrer les logs avec plus d'informations nous pouvons utiliser
drush watchdog-show --tail --full.

4.) Nous pouvons également activer le module Core Syslog, qui enregistre les événements du système d'exploitation de tout serveur Web.

1voto

user2397804 Points 1

Pour drupal 9, vous pouvez accéder à vos logs avec drush , voici quelques commandes :

  • watchdog:delete (wd-del, wd-delete, wd) Supprimer les enregistrements du journal du chien de garde.
  • watchdog:list (wd-list) Filtre de manière interactive la liste des messages de watchdog.
  • watchdog:show (wd-show, ws) Montre les messages du chien de garde.
  • watchdog:show-one (wd-one) Montre un enregistrement de journal par ID.
  • watchdog:tail (wd-tail, wt) Terminer les messages du chien de garde.

Une dernière chose, si vous n'êtes pas un habitué des commandes, dans le menu administratif, allez dans Rapports > Messages de journal récents. Sur cette page se trouve une liste des messages récents du journal que vous pouvez filtrer par type et par gravité.

mais si vous êtes un professionnel, vous pouvez configurer ELK qui vous donnera toutes les informations nécessaires.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X