GithubHelp home page GithubHelp logo

zap-logger's Introduction

zap-logger

基于 zap 库的日志库,根据时间分割日志文件

功能

  • 根据info/warn级别切割日志文件
  • 根据时间切割日志文件
  • 自动格式化 format
  • 根据运行环境,切换输出格式,是否输出控制台

使用

go get -u github.com/zenghr0820/zap-logger

import (
	logger "github.com/zenghr0820/zap-logger"
)

func main() {
	logger := zapLogger.InitLog(&zapLogger.Config{
		Name:    "demo",
		Dir:     "",
		Level:   zapLogger.InfoLevel,
		EnvMode: "dev",
	})
	logger.Info("Info...", 1)
	logger.Warn("Warn...", 2)
	logger.Error("Error...", 3)
	logger.Debug("Debug...", 4)
}

输出

一、 dev 环境输出

2020-04-11 17:35:37	INFO	Ex/main.go:14	Info...1
2020-04-11 17:35:37	WARN	Ex/main.go:15	Warn...2
2020-04-11 17:35:37	ERROR	Ex/main.go:16	Error...3
2020-04-11 17:35:37	DEBUG	Ex/main.go:17	Debug...4

二、格式化输出

{"level":"INFO","ts":"2020-04-11 17:40:43","file":"Ex/main.go:14","msg":"Info...1"}
{"level":"DEBUG","ts":"2020-04-11 17:40:43","file":"Ex/main.go:17","msg":"Debug...4"}

三、生成文件

common-error.log
common-error.log.2020-04-11
demo.log
demo.log.2020-04-11

zap-logger's People

Contributors

zenghr0820 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.