Данный модуль представляет собой универсальный логгер для приложений на Go. Он инкапсулирует в себе функционал библиотеки uber-go/zap и предоставляет более упрощённый интерфейс для работы с логированием.
Сначала необходимо инстанциировать объект логгера при помощи функции New:
logger := logger.New("debug")
Здесь debug
- это уровень логирования.
Доступные уровни логирования: debug
, info
, warn
, error
, fatal
, dpanic
и panic
.
Далее можно использовать этот объект для ведения логов:
context := map[string]any{
"user_id": 123,
"role": "admin",
}
logger.Debug("User logged in", context)
В данном примере мы использовали метод Debug, но также доступны методы Info, Warn, Error и Fatal.
Каждый метод принимает два аргумента: сообщение в виде строки и контекст в виде словаря.
Этот проект лицензирован по лицензии MIT - подробности в файле LICENSE, в корне проекта.