Como crear un logger en NestJS

Hola a todos, hoy os voy a explicar como podemos crear un logger con NestJS.

En NestJs, es interesante guardar todo lo que va pasando en el programa, ya que es normal que se ejecute constantemente, en caso de fallo podamos ver que ha pasado.

Lo ideal es tenerlo separados por días.

Como crear un proyecto con NestJS

Necesitamos instalar las siguientes dependencias:

winston es una dependencia muy conocida para almacenar información en ficheros.

wiston-daily-rotate-file es igual que la anterior pero pudiendo rotar los logs por días.

En nuestro nuevo proyecto, crearemos una carpeta llamada services y nos crearemos dentro un servicio llamado logger.service.

Os dejo el contenido que tendría este servicio.

En el fichero main.ts, tenemos que agregar que use este logger.

El resultado es el siguiente:

Esto creará una carpeta log con diferentes carpetas donde se almacenaran estos logs.

Gracias al paquete de winston-daily-rotate-file cuando sea un día diferente, se almacenará automáticamente en otro fichero. Podemos indicar el numero de días máximo (maxFiles).

Te dejo el repositorio con el ejemplo completo.

https://github.com/DiscoDurodeRoer/nestjs-logger-example

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539