Sumor Cloud инструмент.
Больше документации
Это легковесный логгер для Node.JS. Он может выводить логи на разных уровнях, и вы можете настроить область видимости, идентификатор и часовой пояс.
npm i @sumor/logger --save
Требуется версия Node.JS 16.x или выше
Поскольку этот пакет написан на модуле ES, пожалуйста, измените следующий код в вашем файле package.json
:
{
"type": "module"
}
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Привет, Мир!')
// Вы увидите следующий результат:
// 2020-01-01 00:00:00.000 TRACE MAIN - Привет, Мир!
В некоторых случаях нам нужно категоризировать логи. scope
используется для этой цели.
import Logger from '@sumor/logger'
const logger = new Logger({
scope: 'DEMO'
})
logger.trace('Привет, Мир!')
// Вы увидите следующий результат:
// 2020-01-01 00:00:00.000 TRACE DEMO - Привет, Мир!
В некоторых случаях нам нужна идентификация пользователя. id
используется для этой цели.
import Logger from '@sumor/logger'
const logger = new Logger({
id: 'USER001'
})
logger.trace('Привет, Мир!')
// Вы увидите следующий результат:
// 2020-01-01 00:00:00.000 TRACE MAIN USER001 - Привет, Мир!
Большую часть времени нам нужно только выводить логи определенного уровня. Затем мы можем решить, хранить и отображать их или нет.
import Logger from '@sumor/logger'
const logger = new Logger()
logger.trace('Привет, Мир!') // trace самый низкий уровень, все логи будут выводиться
logger.debug('Привет, Мир!')
logger.info('Привет, Мир!')
logger.warn('Привет, Мир!')
logger.error('Привет, Мир!')
logger.fatal('Привет, Мир!') // fatal самый высокий уровень, будут выводиться только критические ошибки
import Logger from '@sumor/logger'
const logger1 = new Logger({
offset: 2 * 60 // смещение UTC+2 составляет 2 часа
})
logger1.info('Привет, Мир!')
// Вы увидите следующий результат:
// 2020-01-01 02:00:00.000 INFO MAIN - Привет, Мир!
const logger2 = new Logger({
offset: 8 * 60 // смещение UTC+8 составляет 8 часов
})
logger2.info('Привет, Мир!')
// Вы увидите следующий результат:
// 2020-01-01 08:00:00.000 INFO MAIN - Привет, Мир!