Una Herramienta Sumor Cloud.
Más Documentación
Este es un registro ligero para Node.JS. Puede mostrar registros en diferentes niveles, y puede personalizar el alcance, id y zona horaria.
npm i @sumor/logger --save
Requiere Node.JS versión 16.x o superior
Ya 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 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 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 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, se mostrará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 mostrará error crítico
import Logger from '@sumor/logger'
const logger1 = new Logger({
offset: 2 * 60 // La zona horaria UTC+2 tiene una compensación 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 // La zona horaria UTC+8 tiene una compensación 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 del 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: 'Falló el inicio de sesión del usuario y el ID de usuario es {id}'
},
fatal: {
USER_LOGIN_BLOCKED: 'El inicio de sesión del usuario está bloqueado y el ID de usuario es {id}'
}
}
const i18n = {
zh: {
USER_LOGIN: 'Entrada del usuario, 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 - Entrada del usuario, el ID de usuario es USER001