Перейти к содержимому

Логирование

Структурированное логирование с уровнями debug, info, warn и error.

local logger = require("logger")
logger:debug("message", {key = "value"})
ПараметрТипОписание
messagestringСообщение лога
fieldstable?Контекстные пары ключ-значение
logger:info("message", {key = "value"})
ПараметрТипОписание
messagestringСообщение лога
fieldstable?Контекстные пары ключ-значение
logger:warn("message", {key = "value"})
ПараметрТипОписание
messagestringСообщение лога
fieldstable?Контекстные пары ключ-значение
logger:error("message", {key = "value"})
ПараметрТипОписание
messagestringСообщение лога
fieldstable?Контекстные пары ключ-значение

Создать дочерний логгер с постоянными полями.

local child = logger:with({request_id = id})
child:info("message")
ПараметрТипОписание
fieldstableПоля для добавления ко всем логам

Возвращает: Logger

Создать именованный дочерний логгер.

local named = logger:named("auth")
named:info("message")
ПараметрТипОписание
namestringИмя логгера

Возвращает: Logger

УсловиеKindПовторяемо
Пустая строка имениerrors.INVALIDнет

См. Обработка ошибок для работы с ошибками.