AppSec.Policy: Logger Library
Эта библиотека логирования написана для упрощения и централизации работы с логами в Go-проектах. Она позволяет настроить глобальный логгер для всего приложения, избавляя от необходимости копировать один и тот же код настройки логирования в каждом сервисе. Кроме того, библиотека предоставляет возможность создавать локальные логгеры для специфичных компонентов.
Зачем это нужно
- Централизация: Вместо дублирования кода настройки логирования во всех сервисах, теперь достаточно один раз настроить глобальный логгер.
- Гибкость: Поддержка различных уровней логирования (trace, debug, info, warn, error, fatal, panic) и форматов вывода (цветной вывод для консоли, JSON и другие варианты).
- Простота интеграции: Библиотека легко подключается через Go Modules, что делает её использование быстрым и удобным.
Основные возможности
-
Настройка глобального логгера: Функция
SetupGlobalLogger
позволяет установить уровень и формат вывода логов, после чего весь проект может использовать глобальный логгер. -
Создание локальных логгеров: Функция
CreateLogger
позволяет создать отдельные экземпляры логгера для тех случаев, когда требуется специфическая настройка логирования. - Поддержка цветного вывода: Для удобства чтения в консоли используется цветной вывод уровней логирования.
- Легкость обновления: Все изменения в логировании происходят в одном месте, что облегчает поддержку и развитие проекта.
Установка
Чтобы подключить библиотеку в проект, выполните:
go get hub.mos.ru/appsecsolutions/appsec-policy/libs/logger