logs - adaon/jaspi-node GitHub Wiki

Данный модуль является ненавязчивым средством логирования.

Logger

Абстрактный класс. Для реализации необходимо переопределить метод write(). Предоставляет интерфейс вывода сообщений.

init()

Конструктор. Не принимает аргументов.

log(message, level)

Выводит сообщение и дату.

  • message: Строка, представляющая сообщение об ошибке.
  • level: Уровень сообщения. 0 - Информация, 1 - Предупреждение, 2 - Ошибка. По умолчанию - 0.

setLevel(level)

Устанавливает уровень выводимых сообщений.

  • level: Целое число. 0 - Все сообщения, 1 - Предупреждения и ошибки, 2 - Только ошибки.

write(text)

Записывает строку в целевой поток вывода. Абстрактный метод (должен переопределяться подклассами).

ConsoleLogger

Предоставляет интерфейс для информирования об ошибках через стандартный поток вывода (консоль).

FileLogger

Осуществляет логирование в файл.

init(filename)

Переопределяет конструктор класса Logger.

  • filename: Имя файла, в который будет осуществляться вывод.

CallbackLogger

Осуществляет логирование в функцию обратного вызова.

init(callback)

Переопределяет конструктор класса Logger.

  • callback: Функция обратного вызова, принимающая единственный строковой аргумент - форматированное текстовое сообщение с датой.