Cómo iniciar nuestros propios mensajes de error (por ejemplo: error debido a la fecha de entrada de usuario no válido) que se genera en programa php al registro de error Drupal.Cómo iniciar sesión mensaje de error en Drupal
Respuesta
Puede utilizar el watchdog
function:
watchdog($type, $message, $variables = array(), $severity = WATCHDOG_NOTICE, $link = NULL)
Citando el manual, los parámetros son:
$type
La categoría a la que pertenece este mensaje.$message
El mensaje para almacenar en el registro.$variables
Matriz de variables para reemplazar en el mensaje en pantalla o NULL si el mensaje ya está traducido o no es posible traducirlo.$severity
La gravedad del mensaje, según RFC 3164$link
Un enlace a asociar con el mensaje.
Y los niveles de error se pueden encontrar en la página de watchdog_severity_levels
. Para un error, probablemente usará WATCHDOG_ERROR
, o tal vez incluso algo más "crítico", dependiendo del tipo de error.
1) De hecho, el watchdog es una forma estándar de registrar los propios errores de PHP.
2) Alternativamente, si necesita ver inmediatamente los mensajes de error mientras depura sus páginas de Drupal, puede verlas registradas/impresas directamente en la página relacionada - en la consola FireBug. A veces, esto es muy conveniente cuando puede ver los registros de just-in-time relacionados con la página. Esto requiere - Devel módulo, Firebug extensión a FireFox y posiblemente Firephp.
Puede usar la función dfb() para escribir mensajes de registro directamente en la consola general de Firebug.
dfb($input, $label = NULL)
Si desea mantener sus mensajes de registro relacionadas con Drupal fuera de la consola de Firebug normal, puede escribir mensajes en el registro Drupal for Firebug con la función firep():
firep($item, $optional_title)
Acaba de instalar la extensión Drupal for Firebug - bastante dulce. – DilbertDave
Watchdog es la camino a seguir para un sistema de producción, sin duda, pero durante la depuración me parece útil la función drupal_set_message
.
Emite el mensaje a la pantalla donde normalmente se muestran los mensajes del tipo "Operación exitosa" (así que asegúrese de eliminarlos antes de hacer el sitio en vivo).
Drupal 8
// Logs a notice
\Drupal::logger('my_module')->notice($message);
// Logs an error
\Drupal::logger('my_module')->error($message);
Ver más ejemplos en How to Log Messages in Drupal 8.
- 1. Drupal: Mostrar mensaje de error/éxito
- 2. Iniciar sesión en PostgreSQL - Error de inicio de sesión
- 3. Error al iniciar sesión en C#
- 4. ¿Para iniciar sesión o no iniciar sesión?
- 5. Django iniciar sesión/cerrar sesión
- 6. ¿Iniciar sesión en Sinatra?
- 7. Delphi: error de aplicación al iniciar sesión en el campo
- 8. Cómo iniciar sesión como usuario en p4
- 9. ¿Cómo agregar mostrar un mensaje en la línea de comandos de linux al iniciar sesión?
- 10. Cómo iniciar sesión excepciones en JavaScript
- 11. Cómo usar SLF4J para iniciar sesión en dos archivos diferentes según el tipo de mensaje ...?
- 12. Cómo iniciar sesión excepción y el mensaje con marcadores de posición con SLF4J
- 13. Error al iniciar sesión con el servidor WAMP en PHP
- 14. Iniciar sesión en Firefox Error Console desde JavaScript
- 15. Error al iniciar sesión en SQL Server 2008
- 16. cómo iniciar sesión en la máquina ec2?
- 17. Cómo iniciar sesión en Gerrit como administrador
- 18. ¿Cómo iniciar sesión en wordpress mediante programación?
- 19. Cómo iniciar sesión en Craigslist usando C#
- 20. ¿Cómo iniciar sesión en orden inverso?
- 21. Iniciar sesión en Amazon S3
- 22. Iniciar sesión con Linkedin
- 23. log4j in grails: cómo iniciar sesión en el archivo?
- 24. FTP Error 530 El usuario no puede iniciar sesión
- 25. ¿Cuándo iniciar sesión cuando es un error fatal?
- 26. Drupal: drupal_set_message no muestra un mensaje
- 27. No puedo iniciar sesión en Django admin
- 28. ¿Cómo iniciar sesión en un foro de vbulletin con C#?
- 29. WordPress Iniciar sesión en jQuery Popup: cómo validar el inicio de sesión con jQuery Ajax?
- 30. Mensaje de error en Visual Studio
'$ type' es generalmente el nombre del módulo que está desarrollando. –