Назад к вопросам
Senior
3
Какую библиотеку логирования используете?
Компании, где спрашивали
А7
Ответ от нейросети
sobes.tech AI
В Go для логирования часто используют следующие библиотеки:
- log — стандартная библиотека, подходит для простых задач.
- logrus — структурированное логирование с поддержкой уровней логов, хуков и форматирования.
- zap от Uber — высокопроизводительная библиотека с минимальной аллокацией.
- zerolog — очень быстрый и компактный JSON-логгер.
Выбор зависит от требований проекта. Например, для производительных сервисов часто выбирают zap:
import (
"go.uber.org/zap"
)
func main() {
logger, _ := zap.NewProduction()
defer logger.Sync()
logger.Info("Starting application", zap.String("version", "1.0.0"))
}
Если нужна простота и расширяемость — logrus:
import (
log "github.com/sirupsen/logrus"
)
func main() {
log.SetFormatter(&log.JSONFormatter{})
log.Info("Application started")
}
Выбор библиотеки должен учитывать требования к производительности, форматированию и интеграции с системой мониторинга.