Skip to content

incident-center/golog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

golog

Данный модуль представляет собой универсальный логгер для приложений на 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, в корне проекта.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages