feat: 日志初始化, 默认输出到标准输出

This commit is contained in:
2025-12-26 11:41:26 +08:00
parent ac6c707e29
commit c23d938092

View File

@@ -7,12 +7,33 @@
// Date : 2025-10-30 16:54
package logger
import "go.uber.org/zap"
import (
"go.uber.org/zap"
"go.uber.org/zap/zapcore"
)
var (
Instance = zap.NewNop()
Instance *zap.Logger
)
// 日志实例初始化默认输出到标准输出
func init() {
cfg := zap.NewProductionConfig()
cfg.OutputPaths = []string{"stdout"}
cfg.ErrorOutputPaths = []string{"stderr"}
cfg.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder
logger, err := cfg.Build()
if err != nil {
panic("init logger error")
}
Instance = logger.Sugar().Desugar()
}
// Disable 禁用日志
func Disable() {
Instance = zap.NewNop()
}
// SetInstance 设置日志实例
func SetInstance(l *zap.Logger) {
if nil == l {