Czy w module jest funkcja czyszczenia dziennika watchdoga?

13

Nie chcę wyczyścić dziennika kontrolnego z interfejsu użytkownika za każdym razem podczas debugowania. Staje się czasochłonne i żmudne.

Czy istnieje funkcja Drupal, aby wyczyścić dziennik nadzoru w module?

chrisjlee
źródło

Odpowiedzi:

13
db_delete('watchdog')->execute();
xandeadx
źródło
1
db_truncate () jest szybszy
Pere
40

Najlepszym sposobem na to jest drush :

$ drush pomoc watchdog-delete
Usuń wiadomości watchdog. Należy podać argumenty lub opcje, aby określić, które komunikaty należy usunąć.

Przykłady:
 drush watchdog-delete all Usuń wszystkie wiadomości.
 drush watchdog-delete 64 Usuń wiadomości o identyfikatorze 64.
 drush watchdog-delete „uruchom cron” Usuń wiadomości zawierające ciąg „uruchom cron pomyślnie”.
 sukces ”
 drush watchdog-delete --severity = notice Usuń wszystkie wiadomości z istotnością powiadomienia.
 drush watchdog-delete --type = cron Usuń wszystkie wiadomości typu cron.


Argumenty:
 ważność Usuń wiadomości o danym poziomie ważności.
 typ Usuń wiadomości danego typu.


Aliasy: wd-del, wd-delete
mpdonadio
źródło
1
To powinna być zaakceptowana odpowiedź!
Matt Fletcher,
Czy potrafisz uruchomić polecenia drush z modułu?
akalata
@akalata Nie, nie możesz.
mpdonadio
7
Jest to doskonała odpowiedź, ale pytanie wymaga rozwiązania dla działania w module.
Francisco Luz
Jest to bardzo przydatne, ale w rzeczywistości nie odpowiada odpowiednio na pytanie. Chociaż wydaje się, że w momencie udzielenia odpowiedzi sugerowało, że służyło to do celów debugowania, pytanie zostało edytowane wkrótce po opublikowaniu tej odpowiedzi. drupal.stackexchange.com/posts/18862/revisions
Elijah Lynn