Найти в Дзене
2019 подписчиков

📖 Логирование в Go: 8 лучших библиотек


С вероятностью 99% можно сказать, что если вы ведете логи в Go, то используете сторонний фреймворк, поскольку встроенный пакет не обладает даже самыми базовыми возможностями, необходимыми для ведения журнала на производстве.

Ситуация изменилась с выходом Go 1.21, в котором одним из главных достоинств стал новый пакет log/slog для структурированного, уровневого и контекстно-зависимого логирования.

Поскольку экосистема Go уже породила множество комплексных решений для ведения логов, вы можете задаться вопросом, является ли пакет Slog предвестником устаревания его предшественников или просто еще одним инструментом в вашем арсенале для работы.

В данной статье рассматриваются восемь библиотек для логирования, обсуждаются их достоинства и недостатки с учетом следующих факторов: производительность, гибкость, функциональность, простота использования и поддержка сообщества.


2. Zap

3. Slog



6. Logf


8. Logr


Около минуты