2011-06-21 9 views

Respuesta

48

Para ver las entradas en el propio sistema de registro interno de Drupal (la tabla watchdog base de datos), vaya a http://example.com/admin/reports/dblog. Estos pueden incluir errores específicos de Drupal, así como errores generales de PHP o MySQL que se hayan lanzado.

Utilice la función watchdog() para agregar una entrada a este registro desde su propio módulo personalizado.

Cuando Drupal bootstraps utiliza la función de PHP set_error_handler() para establecer su propio controlador de error para los errores de PHP. Por lo tanto, siempre que ocurra un error de PHP dentro de Drupal, se registrará a través de la llamada watchdog() al admin/reports/dblog. Si busca errores fatales PHP, por ejemplo, en /var/log/apache/error.log y no los ve, esta es la razón. Otros errores, p. Los errores de Apache aún se deben registrar en /var/log, o donde lo tenga configurado para iniciar sesión.

+0

¿Por qué no usar simplemente error_log ($ message + $ vars + $ etc)? – AlxVallejo

+2

Podrías hacer eso. La tabla de vigilancia tiene más que solo el mensaje, como el módulo o la biblioteca o lo que sea que lo arrojó, una serie serializada de datos que quizás desee almacenar (información relacionada con el error, fuera de una cadena de mensajes), la ubicación, el referente, el usuario actualmente conectado, etc. Así que lanzar 'watchdog ('my_module'," Something broke. ", $ array_of_data)' puede ser bastante útil para la depuración. –

0

Asegúrese de que drush esté instalado (también debe asegurarse de que el módulo dblog esté habilitado) y use:

drush watchdog-show --tail 

Esto le dará un vistazo en vivo a los registros de su consola.

Cuestiones relacionadas