¿Hay una función para borrar el registro de vigilancia dentro de un módulo?

13

No quiero borrar el registro de vigilancia de la interfaz de usuario cada vez que realice la depuración. Se vuelve lento y tedioso.

¿Existe una función de Drupal para borrar el registro de vigilancia dentro de un módulo?

chrisjlee
fuente

Respuestas:

13
db_delete('watchdog')->execute();
xandeadx
fuente
1
db_truncate () es más rápido
Pere
40

La mejor manera de hacerlo es mediante drush :

$ drush help watchdog-delete
Eliminar mensajes de vigilancia. Se deben proporcionar argumentos u opciones para especificar qué mensajes eliminar.

Ejemplos:
 drush watchdog-delete all Eliminar todos los mensajes.
 drush watchdog-delete 64 Eliminar mensajes con id 64.
 drush watchdog-delete "cron run Eliminar mensajes que contengan la cadena" cron run exitosa ".
 exitoso "
 drush watchdog-delete --severity = Notice Eliminar todos los mensajes con una severidad de aviso.
 drush watchdog-delete --type = cron Elimina todos los mensajes de tipo cron.


Argumentos:
 gravedad Eliminar mensajes de un nivel de gravedad determinado.
 tipo Eliminar mensajes de un tipo determinado.


Alias: wd-del, wd-delete
mpdonadio
fuente
1
¡Esta debería ser la respuesta aceptada!
Matt Fletcher el
¿Se pueden activar comandos drush desde el interior de un módulo?
akalata
@akalata No, no puedes.
mpdonadio
77
Es una excelente respuesta, pero la pregunta pide una solución para ejecutarse en un módulo.
Francisco Luz
Si bien esto es muy útil, en realidad no responde la pregunta adecuadamente. Aunque aparece en el momento de la respuesta, implicaba que era para fines de depuración, la pregunta se editó poco después de que se publicara esta respuesta. drupal.stackexchange.com/posts/18862/revisions
Elijah Lynn el