Skip to content

Latest commit

 

History

History
58 lines (40 loc) · 2.33 KB

File metadata and controls

58 lines (40 loc) · 2.33 KB

ZKits Logger Library

English | 简体中文

ZKits Mentioned in Awesome Go Build Status Build status Coverage Status Codacy Badge Go Report Card Golang Version

简介

这个库是一个完整的零依赖的 JSON 日志库。

  • 灵活可控的日志 Caller 报告,支持按日志级别报告。
  • 支持 7 种标准的日志级别。
  • 与 Golang 标准库完全兼容。
  • 链式调用,支持为每条日志添加扩展字段,更方便排查应用程序的问题。
  • 灵活的日志钩子支持。
  • 高度可定制的日志格式,可自由配置日志格式化器。

示例图片使用 ConsoleFormatter 并且禁用了 ExitFunc 和 PanicFunc

安装

go get -u -v github.com/edoger/zkits-logger

使用指南

快速开始

package 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.")
}

许可证

Apache-2.0