Un Sumor Cloud Herramienta.
Más Documentación
Este es un registro ligero para Node.JS. Puede generar registros en diferentes niveles y personalizar el ámbito, id y zona horaria.
npm i @sumor/logger --save
Require Node.JS versión 16.x o superior
Dado que este paquete está escrito en módulo ES,
por favor cambie el siguiente código en su 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!
Para algunos casos, necesitamos categorizar los registros. scope
se utiliza para 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!
Para algunos casos, necesitamos identificar al usuario. id
se utiliza para 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 generar registros de un cierto nivel. Entonces podemos decidir si almacenarlos y mostrarlos o no.
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('¡Hola Mundo!') // trace es el nivel más bajo, se generarán todos los registros
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 generarán errores críticos
import Logger from '@sumor/logger'
const logger1 = new Logger({
offset: 2 * 60 // El desplazamiento UTC+2 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 // El desplazamiento UTC+8 es de 8 horas
})
logger2.info('¡Hola Mundo!')
// Verás la siguiente salida:
// 2020-01-01 08:00:00.000 INFO MAIN - ¡Hola Mundo!
import Logger from '@sumor/logger'
const code = {
trace: {
HTTP_ACCESS: 'El usuario accede a través de HTTP y la dirección IP es {ip}'
},
debug: {
USER_TOKEN_LOADED:
'Se lee la información de inicio de sesión del usuario y el ID de usuario es {id}'
},
info: {
USER_LOGIN: 'El usuario inicia sesión y el ID de usuario es {id}'
},
warn: {
USER_LOGOUT: 'El usuario cierra sesión y el ID de usuario es {id}'
},
error: {
USER_LOGIN_FAILED: 'El inicio de sesión del usuario falló y el ID de usuario es {id}'
},
fatal: {
USER_LOGIN_BLOCKED: 'Se bloquea el inicio de sesión del usuario y el ID de usuario es {id}'
}
}
const i18n = {
zh: {
USER_LOGIN: 'El usuario inicia sesión y el ID de usuario es {id}'
}
}
const logger1 = new Logger({
code,
i18n
})
logger1.code('USER_LOGIN', { id: 'USER001' })
// Verás la siguiente salida:
// 2020-01-01 00:00:00.000 INFO MAIN - El usuario inicia sesión y el ID de usuario es USER001
const logger2 = new Logger({
code,
i18n,
language: 'zh-US'
})
logger2.code('USER_LOGIN', { id: 'USER001' })
// Verás la siguiente salida:
// 2020-01-01 00:00:00.000 INFO MAIN - El usuario inicia sesión y el ID de usuario es USER001
const logger3 = new Logger({
code,
i18n,
language: 'zh-CN'
})
logger3.code('USER_LOGIN', { id: 'USER001' })
// Verás la siguiente salida:
// 2020-01-01 00:00:00.000 INFO MAIN - El usuario inicia sesión y el ID de usuario es USER001