Cuando desarrollamos un nuevo módulo en nuestra tienda, siempre es útil tener un log personalizado
para poder detectar distintos procesos de manera informativa, o posibles errores en nuestro módulo.
Primero crearemos una clase Logger que usaremos simplemente para que la use el Handler que crearemos más adelante.
app/code/JLNarvaez/CustomLog/Logger/Logger.php
Ahora creamos el Handler donde indicaremos dos variables.
La primera será $loggerType en el que indicaremos a través de una constante, el tipo de logs que aparecerán en este fichero,
aunque posteriormente podremos hacer log de cualquier tipo de contenido (error, info, warning…).
La segunda variable será $fileName en el que indicaremos el nombre del fichero de nuestro nuevo log.
Normalmente los logs van en la ruta /var/log, por lo que indicaremos esta ruta seguido de nuestro nombre de fichero.
En este caso el nombre del fichero será jlnarvaez_custom.log.
app/code/JLNarvaez/CustomLog/Logger/Handler.php
Por último, definiremos en el fichero di.xml nuestro nuevo Log. Por una parte registraremos nuestro Handler, y
por otro lado nuestro Logger. Lo haremos de la siguiente manera:
app/code/JLNarvaez/CustomLog/etc/di.xml
Una vez hecho todo esto, ya podremos inyectar nuestro nuevo Logger en el constructor de cualquier clase, y poder utilizarlo. Un ejemplo
podría ser el siguiente (Usando el controlador creado en este tutorial):
Con esto, al ejecutar el controlador veremos algo así en nuestro fichero /var/log/jlnarvaez_custom.log: