You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
kratos/log
jakezhu9 85af73a84b
test(log): increase tests coverage (#2197)
2 years ago
..
README.md feat: add logrus to contrib log (#2077) 3 years ago
filter.go style:log (#2014) 3 years ago
filter_test.go fix(log): FilterFunc keyvals lost logger prefix (#1901) 3 years ago
global.go fix with logger (#2062) 3 years ago
global_test.go test(log): increase tests coverage (#2197) 2 years ago
helper.go fix(log): call depth (#1885) 3 years ago
helper_test.go log: fix global logger (#2034) 3 years ago
helper_writer.go style:log (#2014) 3 years ago
helper_writer_test.go feat(log): Helper implemented io.Writer (#1927) 3 years ago
level.go change debug level to -1 (#1105) 4 years ago
level_test.go test: add log test (#1576) 3 years ago
log.go fix with logger (#2062) 3 years ago
log_test.go test(log): increase tests coverage (#2197) 2 years ago
std.go fix with logger (#2062) 3 years ago
std_test.go test: add log test (#1576) 3 years ago
value.go fix with logger (#2062) 3 years ago
value_test.go test: add log test (#1576) 3 years ago

README.md

Logger

Usage

Structured logging

logger := log.NewStdLogger(os.Stdout)
// fields & valuer
logger = log.With(logger,
    "service.name", "hellworld",
    "service.version", "v1.0.0",
    "ts", log.DefaultTimestamp,
    "caller", log.DefaultCaller,
)
logger.Log(log.LevelInfo, "key", "value")

// helper
helper := log.NewHelper(logger)
helper.Log(log.LevelInfo, "key", "value")
helper.Info("info message")
helper.Infof("info %s", "message")
helper.Infow("key", "value")

// filter
log := log.NewHelper(log.NewFilter(logger,
	log.FilterLevel(log.LevelInfo),
	log.FilterKey("foo"),
	log.FilterValue("bar"),
	log.FilterFunc(customFilter),
))
log.Debug("debug log")
log.Info("info log")
log.Warn("warn log")
log.Error("warn log")

Third party log library

zap

go get -u github.com/go-kratos/kratos/contrib/log/zap/v2

logrus

go get -u github.com/go-kratos/kratos/contrib/log/logrus/v2

fluent

go get -u github.com/go-kratos/kratos/contrib/log/fluent/v2

aliyun

go get -u github.com/go-kratos/kratos/contrib/log/aliyun/v2