logger.lua

Библиотека для сохранения лога с таймштампами. Представляет из себя функцию-замыкание, которая импортируется вместе с модулем.

Загрузка модуля

logger = require("logger")

logger([template], [maxLines], [maxFiles], [timeFormat], [timeOffset])

Иницализация функции

Аргументы:

  • template (опционально) - шаблон имени файла для записи. Значение по-умолчанию “/public/logfile_%.log”.
  • maxLines (опционально) - максимальное количество строк для записи в один файл. По-умолчанию 100.
  • maxFiles (опционально)- максимальное количество файлов. По достижении данного количества, первый удаляется и запись идет в него. По-умолчанию 3.
  • timeFormat (опционально) - формат записи времени. По-умолчанию “[%Y-%m-%d %H:%M:%S]”.
  • timeOffset (опционально) - GMT-смещение. По-умолчанию nil.

Возвращает: функцию для записи в лог

logger = require("logger")
log = logger.new()

Для записи данных в файл передается единственный аргумент: строка. Дата добавляется автоматически.

log("test")