Перейти к содержанию
Материалы раздела

logger.lua

Библиотека записывает журнал с временными метками и автоматически разбивает его на несколько файлов.

Подключение модуля:

local 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 (необязательно) — смещение относительно UTC; по умолчанию nil.

Возвращает функцию, которая принимает одну строку и добавляет к ней текущую дату и время.

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

log("test")