Log Handler
Provee métodos para almacenamiento y visualización de logs en consola
Instalación
npm i pb-log-handler
Uso
En su archivo de inicio importe el paquete y llame al método initialize pasándole como parámetros el path de la carpeta logs y el entorno 'develop' | 'production'
const logger = require('pb-log-handler')
logger.initialize(LOGS_PATH, ENVIRONMENT);
Si el entorno pasado como parámetro a initialize es alguno diferente a 'production', todos los mensajes se visualizarán por consola y se almacenarán en 'api-log.log', además se creará un archivo separado diferenciando el día Si el entorno pasado como parámetro a initialize es 'production', los mensajes no se visualizarán por consola, solamente se almacenarán en 'api-log.log', además se creará un archivo separado diferenciando el día
Posee los métodos de info, warning y error. Cada método recibe los siguientes parámetros:
{string} context ubicación del método desde donde se generó el mensaje de log. ejemplo, carpeta.archivo.método
{string} customMessage mensaje personalizado del desarrollador
{string} errorMessage mensaje del error
{string} errorTrace seguimiento del error
{object} params parámetros de entrada
{object} user datos del usuario actual
{object} response respuesta obtenida
Ejemplo de llamada:
logger.error("functions.cacheFunctions.get", "Ocurrió un problema interno", "error mensaje", "error trace", {name: "carlos"}, {email: 'algo@gmail.com', id: 2}, {});
Salida:
[2021-04-23T13:36:53.123Z] [error] [functions.cacheFunctions.get] [Ocurrió un problema interno] [error mensaje] [error trace] [{"name":"carlos"}] [{}] [{email: 'algo@gmail.com', id: 2}]