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 mensajeslogSection
, 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');