优化日志相关代码组织
This commit is contained in:
60
httpclient/log/log.go
Normal file
60
httpclient/log/log.go
Normal file
@ -0,0 +1,60 @@
|
||||
// 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...)
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user