golang notes(10)---add Zap Logger to ngapp

本文档介绍了如何将Zap日志器集成到ngapp中,提供了在main函数中初始化Zap日志器的方法,并提到所有源代码已推送到GitHub仓库https://github.com/zhenggao2/ngapp.git。
摘要由CSDN通过智能技术生成

part of utils/zaplog.go:

// NewZapLogger initializes then returns a zap.Logger.
func NewZapLogger(path string) *zap.Logger {
	dir := filepath.Dir(path)
	if exist, _ := exists(dir); !exist {
		if err := os.MkdirAll(dir, 0775); err != nil {
			panic(fmt.Sprintf("Fail to create log directory: %v", err))
		}
	}

	_, close, err := zap.Open(path)
	if err != nil {
		close()
		panic(fmt.Sprintf("Fail to create/open log file: %v", err))
	}

	encoderConfig := zapcore.EncoderConfig{
		TimeKey:        "time",
		LevelKey:       "level",
		NameKey:        "logger",
		CallerKey:      "caller",
		MessageKey:     "msg",
		StacktraceKey:  "stacktrace",
		LineEnding:     zapcore.DefaultLineEnding,
		EncodeLevel:    zapcore.LowercaseLevelEncoder,
		EncodeTime:     zapcore.ISO8601TimeEncoder,
		EncodeDuration: zapcore.StringDurationEncoder,
		EncodeCaller:   zapcore.FullCallerE
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值