Uma ferramenta Sumor Cloud.
Mais Documentação
Este é um logger leve para Node.JS.
Pode gerar logs em diferentes níveis, e você pode personalizar o escopo, id e fuso horário.
npm i @sumor/logger --save
Requer Node.JS versão 16.x ou superior.
Como este pacote é escrito em módulo ES, por favor altere o seguinte código no seu arquivo package.json
:
{
"type": "module"
}
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Olá mundo!')
// Você verá a seguinte saída:
// 2020-01-01 00:00:00.000 TRACE MAIN - Olá mundo!
Para alguns casos, precisamos categorizar logs. scope
é usado para este propósito.
import Logger from '@sumor/logger'
const logger = new Logger({
scope: 'DEMO'
})
logger.trace('Olá mundo!')
// Você verá a seguinte saída:
// 2020-01-01 00:00:00.000 TRACE DEMO - Olá mundo!
Para alguns casos, precisamos de um identificador de usuário. id
é usado para este propósito.
import Logger from '@sumor/logger'
const logger = new Logger({
id: 'USER001'
})
logger.trace('Olá mundo!')
// Você verá a seguinte saída:
// 2020-01-01 00:00:00.000 TRACE MAIN USER001 - Olá mundo!
Na maioria das vezes, só precisamos gerar logs de um certo nível. Então podemos decidir se armazenar e exibi-lo ou não.
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Olá mundo!') // trace é o nível mais baixo, todos os logs serão exibidos
logger.debug('Olá mundo!')
logger.info('Olá mundo!')
logger.warn('Olá mundo!')
logger.error('Olá mundo!')
logger.fatal('Olá mundo!') // fatal é o nível mais alto, apenas erros críticos serão exibidos
import Logger from '@sumor/logger'
const logger1 = new Logger({
offset: 2 * 60 // o fuso horário UTC+2 é de 2 horas
})
logger1.info('Olá mundo!')
// Você verá a seguinte saída:
// 2020-01-01 02:00:00.000 INFO MAIN - Olá mundo!
const logger2 = new Logger({
offset: 8 * 60 // o fuso horário UTC+8 é de 8 horas
})
logger2.info('Olá mundo!')
// Você verá a seguinte saída:
// 2020-01-01 08:00:00.000 INFO MAIN - Olá mundo!