Ver índice de contenidos del libro

13.14. Métodos útiles para mostrar mensajes

El sistema de tareas de Symfony hace todo lo posible para facilitar el trabajo de los programadores, por lo que incluye métodos muy útiles para algunas de las operaciones más comunes, como mostrar mensajes de log y solicitar información al usuario.

Para mostrar mensajes de log en STDOUT, se pueden emplear los métodos de la familia log:

  • log, acepta un array de mensajes
  • logSection, formatea el mensaje con un prefijo (primer argumento del método) y un tipo de mensaje (cuarto argumento). Si muestras un mensje muy largo, como por ejemplo la ruta de un archivo, logSection trunca el mensaje, lo que puede llegar a ser molesto. Utiliza el tercer argumento para especificar el tamaño máximo permitido en los mensajes.
  • logBlock, se trata del estilo de log utilizado en las excepciones. En este caso también puedes pasar el estilo con el que se formatea el mensaje.

Los tipos de formatos de log disponibles son ERROR, INFO, COMMENT y QUESTION. No dudes en probar todos ellos para ver cuál es su aspecto.

Ejemplo de uso:

$this->logSection('file+', $aVeryLongFileName, $this->strlen($aVeryLongFileName));
 
$this->logBlock('¡Felicidades! ¡La tarea se ha ejecutado correctamente!', 'INFO');