Golang zap框架应用(一)——根据日志级别将日志存储到不同文件中

目标功能:
根据日志级别进行不同文件存储
将error以下级别添加到info.log文件中
将error及以上添加到error.log文件中

下载: go get -u go.uber.org/zap

github源码:https://github.com/uber-go/zap

 

 


func main() {
	logger,err  := getLogger("D:/log/info.log","D:/log/error.log")
	if err != nil {
		log.Fatal(err)
	}

	logger.Debug("i am debug",zap.String("key","debug"))
	logger.Info("i am info",zap.String("key","info"))
	logger.Error("i am error",zap.String("key","error"))
}

func getLogger(infoPath,errorPath string)  (*zap.Logger,error) {
	highPriority := zap.LevelEnablerFunc(func(lev zapcore.Level) bool{
		return lev >= zap.ErrorLevel
	})

	lowPriority := zap.LevelEnablerFunc(func(lev zapcore.Level) bool {
		return lev < zap.ErrorLevel && lev >= zap.DebugLevel
	})


	prodEncoder :&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值