logger

Sumor Cloud инструмент.
Больше документации

Это легковесный логгер для Node.JS. Он может выводить логи на разных уровнях, и вы можете настроить область видимости, идентификатор и часовой пояс.

CI Тест Покрытие Аудит

Установка

npm i @sumor/logger --save

Требования

Версия Node.JS

Требуется версия Node.JS 16.x или выше

Требование модуля ES в Node.JS

Поскольку этот пакет написан на модуле 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 - Привет, Мир!