Documentation ¶
Overview ¶
Package zaplog предоставляет удобный способ логирования согласно спецификации GELF, используя в своей основе пакет uber/zap
Example ¶
Throw().Info("Text message") Throw("field").Debug("Text message") Throw("GET", "/api/v1/index", 301).Warn("Text message") Throw("HEAD", "/api/v1/guides?", 500, map[string]interface{}{"data": DataModel{"Alex", 28}}).Error("Text message") Throw(models.Request{}, models.Response{}, map[string]interface{}{"other": DataModel{"Ann", 17}}).Fatal("Text message")
Output:
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Throw ¶
Throw добавляет новые поля в лог Для добавления данных контекста, отличных от Request и Response, необходимо передавать данные в виде map[string]interface{}, которые добавляются в поле "extend". После чего можно непосредственно вызвать метод пакета zap.Logger, для формирования лога.
Пример использования: Throw("HEAD", "/api/v1/guides?", 500, map[string]interface{}{"data": DataModel{"Alex", 28}}).Info("Text message")
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.