zap golang

Пользователь

от julian , в категории: Общие вопросы , 4 года назад

Всем привет. Подскажите пожалуйста, слышал недавно про какой-то zap в Golang’е. Что это вообще такое??? Ничего не понял, когда искал в интернете.


Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

3 ответа

Пользователь

от gracie , 4 года назад

Можешь записаться на бесплатный курс по стандартным пакетам log, zap и logrus на courser’е. Там тебе точно должны всё подробно рассказать и объяснить.

Пользователь

от herminio , 4 года назад

На хабре есть статься, связанная как раз с zap. Она называется - Blazing fast, structured, leveled logging in Go. Можешь прочекать. Только инфа на английском.

Пользователь

от brain.von , 4 года назад

Вот тебе примеры использования zap’а:

Пример 1:

func (s *Store) WithLogger(log zap.Logger) {

      s.baseLogger = log

      s.Logger = log.With(zap.String("service", "store"))

      for _, sh := range s.shards {

                sh.WithLogger(s.baseLogger)

      }

}

Пример 2:

func (l *WAL) WithLogger(log zap.Logger) {

      l.logger = log.With(zap.String("service", "wal"))

 

      if l.traceLogging {

                l.traceLogger = l.logger

      }

}