Инструмент 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 - Привет, мир!
В некоторых случаях нам нужно классифицировать логи. Для этого используется область
.
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 - Привет, мир!