English | 简体中文
这个库是一个完整的零依赖的 JSON 日志库。
- 灵活可控的日志 Caller 报告,支持按日志级别报告。
- 支持 7 种标准的日志级别。
- 与 Golang 标准库完全兼容。
- 链式调用,支持为每条日志添加扩展字段,更方便排查应用程序的问题。
- 灵活的日志钩子支持。
- 高度可定制的日志格式,可自由配置日志格式化器。
示例图片使用 ConsoleFormatter 并且禁用了 ExitFunc 和 PanicFunc
go get -u -v github.com/edoger/zkits-loggerpackage main
import "github.com/edoger/zkits-logger"
func main() {
// 创建一个指定名称的日志记录器。
log := logger.New("test")
// {"level":"info","message":"Hello.","name":"test","time":"2020-02-20T20:20:20+08:00"}
log.Info("Hello.")
// {"fields":{"num":1},"level":"info","message":"Hello.","name":"test","time":"2020-02-20T20:20:20+08:00"}
log.WithField("num", 1).Info("Hello.")
}