L

Logger

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