zap golang

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

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


Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket
19 июня 2020 г., 10:06

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

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

19 июня 2020 г., 10:17

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

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

19 июня 2020 г., 10:34

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

Вот тебе примеры использования 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

      }

}

19 июня 2020 г., 11:00