package logger import "go.uber.org/zap" // WithRequestID 向 logger 添加 request_id 字段 func WithRequestID(logger *zap.Logger, requestID string) *zap.Logger { return logger.With(zap.String("request_id", requestID)) } // WithContext 向 logger 添加多个自定义字段 func WithContext(logger *zap.Logger, fields map[string]interface{}) *zap.Logger { zapFields := make([]zap.Field, 0, len(fields)) for k, v := range fields { zapFields = append(zapFields, zap.Any(k, v)) } return logger.With(zapFields...) }