1.2.0 • Published 9 months ago

scolog v1.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

scolog

scolog — это библиотека для логирования сообщений с использованием различных цветов и уровней логирования в консоли. Она позволяет легко настроить отображение времени и уровней логирования, а также использовать пользовательские цвета для различных уровней.

Установка

Для установки библиотеки используйте npm:

npm install scolog

Использование

Основные возможности

  • Цветное логирование: Логируйте сообщения с использованием различных цветов.
  • Уровни логирования: Используйте уровни логирования, такие как DEBUG, INFO, WARN, ERROR, FATAL.
  • Отображение времени: Включите отображение времени в логах.
  • Пользовательские настройки: Настройте цвета и уровни логирования по своему усмотрению.

Примеры

Пример 1: Логирование с использованием цвета

const logger = new Logger();
const log = logger.log(EColorsVariants.RED);
log("Это сообщение будет красным");

Вывод (красный текст):

Это сообщение будет красным

Пример 2: Логирование с указанием уровня логирования

const logger = new Logger({ enableLogLevels: true });
const log = logger.log(undefined, ELogLevels.INFO);
log("Это сообщение будет с уровнем INFO");

Вывод (с уровнем INFO):

[INFO] Это сообщение будет с уровнем INFO

Пример 3: Логирование с отображением времени

const logger = new Logger({ showTime: true });
const log = logger.log(EColorsVariants.GREEN);
log("Это сообщение будет с текущим временем");

Вывод (зеленый текст с временем):

12:34:56 Это сообщение будет с текущим временем

Пример 4: Логирование с пользовательскими настройками

const customConfig = {
  showTime: true,
  enableLogLevels: true,
  levelColors: {
    [ELogLevels.DEBUG]: EColorsVariants.CYAN,
    [ELogLevels.INFO]: EColorsVariants.MAGENTA,
    [ELogLevels.WARN]: EColorsVariants.YELLOW,
    [ELogLevels.ERROR]: EColorsVariants.RED,
    [ELogLevels.FATAL]: EColorsVariants.RED_BRIGHT,
  },
};
const logger = new Logger(customConfig);
const log = logger.log(undefined, ELogLevels.DEBUG);
log("Это сообщение будет с пользовательскими настройками");

Вывод (циан текст с уровнем DEBUG):

[DEBUG] Это сообщение будет с пользовательскими настройками

Лицензия

MIT

1.2.0

9 months ago

1.1.0

9 months ago

1.0.0

9 months ago