Existe-t-il une fonction pour effacer le journal de surveillance à l'intérieur d'un module?

13

Je ne veux pas effacer le journal de surveillance de l'interface utilisateur à chaque fois lors du débogage. Cela devient long et fastidieux.

Existe-t-il une fonction Drupal pour effacer le journal de surveillance à l'intérieur d'un module?

chrisjlee
la source

Réponses:

13
db_delete('watchdog')->execute();
xandeadx
la source
1
db_truncate () est plus rapide
Pere
40

La meilleure façon de le faire est via drush :

$ drush help watchdog-delete
Supprimer les messages de surveillance. Des arguments ou des options doivent être fournis pour spécifier les messages à supprimer.

Exemples:
 drush watchdog-delete all Supprimer tous les messages.
 drush watchdog-delete 64 Supprimer les messages avec l'ID 64.
 drush watchdog-delete "cron run Supprimer les messages contenant la chaîne" cron run succesful ".
 réussi "
 drush watchdog-delete --severity = notice Supprimer tous les messages avec une sévérité de notification.
 drush watchdog-delete --type = cron Supprime tous les messages de type cron.


Arguments:
 gravité Supprimer les messages d'un niveau de gravité donné.
 type Supprimer les messages d'un type donné.


Alias: wd-del, wd-delete
mpdonadio
la source
1
Cela devrait être la réponse acceptée!
Matt Fletcher
Pouvez-vous déclencher des commandes drush depuis l'intérieur d'un module?
akalata
@akalata Non, vous ne pouvez pas.
mpdonadio
7
C'est une excellente réponse mais la question demande une solution pour fonctionner dans un module.
Francisco Luz
Bien que cela soit très utile, il ne répond pas réellement à la question de manière appropriée. Bien qu'il apparaisse au moment de la réponse que cela impliquait que c'était à des fins de débogage, la question a été modifiée peu de temps après la publication de cette réponse. drupal.stackexchange.com/posts/18862/revisions
Elijah Lynn