Un Herramienta Sumor Cloud.
Más Documentación
Este es un registrador ligero para Node.JS. Puede mostrar registros en diferentes niveles, y puedes personalizar el ámbito, id y huso horario.
npm i @sumor/logger --save
Requiere Node.JS versión 16.x o superior
Dado que este paquete está escrito como módulo ES, por favor cambia el siguiente código en tu archivo package.json
:
{
"type": "module"
}
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('¡Hola Mundo!')
// Verás la siguiente salida:
// 2020-01-01 00:00:00.000 TRACE MAIN - ¡Hola Mundo!
En algunos casos, necesitamos categorizar los registros. scope
se utiliza con este propósito.
import Logger from '@sumor/logger'
const logger = new Logger({
scope: 'DEMO'
})
logger.trace('¡Hola Mundo!')
// Verás la siguiente salida:
// 2020-01-01 00:00:00.000 TRACE DEMO - ¡Hola Mundo!
En algunos casos, necesitamos identificar al usuario. id
se utiliza con este propósito.
import Logger from '@sumor/logger'
const logger = new Logger({
id: 'USER001'
})
logger.trace('¡Hola Mundo!')
// Verás la siguiente salida:
// 2020-01-01 00:00:00.000 TRACE MAIN USER001 - ¡Hola Mundo!
La mayoría de las veces, solo necesitamos mostrar registros de un cierto nivel. Entonces podemos decidir si almacenarlo y mostrarlo o no.
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('¡Hola Mundo!') // trace es el nivel más bajo, todos los registros se mostrarán
logger.debug('¡Hola Mundo!')
logger.info('¡Hola Mundo!')
logger.warn('¡Hola Mundo!')
logger.error('¡Hola Mundo!')
logger.fatal('¡Hola Mundo!') // fatal es el nivel más alto, solo se mostrarán errores críticos
import Logger from '@sumor/logger'
const logger1 = new Logger({
offset: 2 * 60 // UTC+2 el huso horario es de 2 horas
})
logger1.info('¡Hola Mundo!')
// Verás la siguiente salida:
// 2020-01-01 02:00:00.000 INFO MAIN - ¡Hola Mundo!
const logger2 = new Logger({
offset: 8 * 60 // UTC+8 el huso horario es de 8 horas
})
logger2.info('¡Hola Mundo!')
// Verás la siguiente salida:
// 2020-01-01 08:00:00.000 INFO MAIN - ¡Hola Mundo!