Al solucionar problemas de una aplicación web compleja (o una simple), hay ocasiones en que el envío de un mensaje a un archivo de registro ayudará. Se requieren dos sintaxis de comando dependiendo de si se encuentra en una acción o una plantilla. Al usar el entorno de desarrollo de una aplicación en Symfony, el mensaje de registro se mostrará en la barra de herramientas de desarrollo, lo que hará su vida aún más fácil.
Para enviar un mensaje de registro desde una plantilla, use esta sintaxis:
Desde una acción, usa:
$ this-> logMessage ('help me!', 'info');
En ambos ejemplos, el primer parámetro es la cadena a registrar y el segundo parámetro es el nivel de gravedad del mensaje. Los posibles niveles de mensajes son:
- emerg
alerta
crit
errar
advertencia
darse cuenta
info
depurar
Las funciones anteriores son funciones de proxy útiles para los métodos de registro reales. Si no está en una acción o una plantilla, puede crear un mensaje de registro de esta manera:
sfContext :: getInstance () -> getLogger () -> info ('qmchenry estaba aquí');
En este caso, el nivel de mensaje está determinado por la función llamada al final de esa cadena. Para crear un mensaje crítico, sustituya crit () por info ().