// Package httpclient ... // // Description : httpclient ... // // Author : go_developer@163.com<白茶清欢> // // Date : 2025-03-31 18:02 package log import ( "git.zhangdeman.cn/zhangdeman/consts" "go.uber.org/zap" ) var ( logger *zap.Logger ) // Set 设置日志实例 // // Author : go_developer@163.com<白茶清欢> // // Date : 18:02 2025/3/31 func Set(l *zap.Logger) { logger = l } // Get 获取日志实例 // // Author : go_developer@163.com<白茶清欢> // // Date : 18:19 2025/3/31 func Get() *zap.Logger { return logger } // Record 日志记录 // // Author : go_developer@163.com<白茶清欢> // // Date : 18:07 2025/3/31 func Record(logInstance *zap.Logger, level consts.LogLevel, msg string, fields ...zap.Field) { if nil == logInstance { // 未设置日志实例 return } switch level { case consts.LogLevelDebug: logInstance.Debug(msg, fields...) case consts.LogLevelInfo: logInstance.Info(msg, fields...) case consts.LogLevelWarn: logInstance.Warn(msg, fields...) case consts.LogLevelError: logInstance.Error(msg, fields...) case consts.LogLevelPanic: logInstance.Panic(msg, fields...) } }