5 Go-логгеров, которые отправят твой fmt.Println на заслуженный отдых

Пора признать: fmt.Println в продакшне — это как Wi-Fi у бабушки: работает, но лучше бы ты не видел логов.
Давай честно: каждый Go-разработчик начинал с fmt.Println для отладки. Это как использовать отвёртку вместо молотка — вроде можно, но результат печальный. Особенно когда логи летят в stdout, а ты потом ищешь иголку в стоге сена.
Но хорошие новости: есть как минимум 5 библиотек, которые выведут твой логинг на новый уровень. Никакого больше копипаста log.Println и молитв, чтобы ничего не упало.
Вот список претендентов:
- Logrus: старый друг, структурированные логи, но уже не в моде. Как Nokia 3310 — легендарно, но пора обновляться.
- Zap: от Uber, сверхбыстрый, с нулевыми аллокациями. Для перфекционистов, которые считают каждый наносекунд.
- Zerolog: ещё быстрее, ещё легче. Прямо как утренний кофе без сахара — бодрит и не оставляет осадка.
- Slog: стандартный логгер с Go 1.21, наконец-то. Теперь можно не изобретать велосипед.
- Apex/log: мульти-бэкенды, уровни, структура. Для тех, кто хочет всё и сразу.
Комментарий студии METABYTE: Выбор логгера — это как выбор IDE: можно мучиться с блокнотом, но лучше один раз настроить и забыть. Мы в проектах используем Zap, но если ваш CI/CD плачет от аллокаций — пора менять подход.