1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-logrus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
example_default_field_value_test.go 671 Байт
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Edward Muller Отправлено 14.10.2019 03:41 f9951cc
package logrus_test
import (
"os"
"github.com/sirupsen/logrus"
)
type DefaultFieldHook struct {
GetValue func() string
}
func (h *DefaultFieldHook) Levels() []logrus.Level {
return logrus.AllLevels
}
func (h *DefaultFieldHook) Fire(e *logrus.Entry) error {
e.Data["aDefaultField"] = h.GetValue()
return nil
}
func ExampleDefaultFieldHook() {
l := logrus.New()
l.Out = os.Stdout
l.Formatter = &logrus.TextFormatter{DisableTimestamp: true, DisableColors: true}
l.AddHook(&DefaultFieldHook{GetValue: func() string { return "with its default value" }})
l.Info("first log")
// Output:
// level=info msg="first log" aDefaultField="with its default value"
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-logrus.git
git@api.gitlife.ru:oschina-mirror/mirrors-logrus.git
oschina-mirror
mirrors-logrus
mirrors-logrus
master