Логирование
Логирование
Заголовок раздела «Логирование»Структурированное логирование с уровнями debug, info, warn и error.
Загрузка
Заголовок раздела «Загрузка»local logger = require("logger")Уровни логирования
Заголовок раздела «Уровни логирования»logger:debug("message", {key = "value"})| Параметр | Тип | Описание |
|---|---|---|
message | string | Сообщение лога |
fields | table? | Контекстные пары ключ-значение |
logger:info("message", {key = "value"})| Параметр | Тип | Описание |
|---|---|---|
message | string | Сообщение лога |
fields | table? | Контекстные пары ключ-значение |
logger:warn("message", {key = "value"})| Параметр | Тип | Описание |
|---|---|---|
message | string | Сообщение лога |
fields | table? | Контекстные пары ключ-значение |
logger:error("message", {key = "value"})| Параметр | Тип | Описание |
|---|---|---|
message | string | Сообщение лога |
fields | table? | Контекстные пары ключ-значение |
Настройка логгера
Заголовок раздела «Настройка логгера»С полями
Заголовок раздела «С полями»Создать дочерний логгер с постоянными полями.
local child = logger:with({request_id = id})child:info("message")| Параметр | Тип | Описание |
|---|---|---|
fields | table | Поля для добавления ко всем логам |
Возвращает: Logger
Именованный логгер
Заголовок раздела «Именованный логгер»Создать именованный дочерний логгер.
local named = logger:named("auth")named:info("message")| Параметр | Тип | Описание |
|---|---|---|
name | string | Имя логгера |
Возвращает: Logger
| Условие | Kind | Повторяемо |
|---|---|---|
| Пустая строка имени | errors.INVALID | нет |
См. Обработка ошибок для работы с ошибками.