Files
learn-golang/Web开发/05go-zap-demo/06zap_sugar.go
liumangmang b010f82221 feat(auth): 添加完整的用户认证API项目
- 实现用户注册、登录、JWT令牌认证功能
- 集成Gin、GORM、Viper、Zap等框架
- 添加密码加密、数据库操作、中间件等完整功能
- 配置多环境支持、日志轮转、CORS处理
- 创建完整的项目结构和配置文件体系
2025-12-30 18:00:42 +08:00

30 lines
610 B
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package main
import (
"go.uber.org/zap"
)
func main() {
logger, _ := zap.NewProduction()
defer logger.Sync()
// 1. 获取 Sugar Logger
sugar := logger.Sugar()
// 2. 使用格式化字符串(类似 fmt.Printf
sugar.Infof("User %s logged in with ID %d", "alice", 123)
sugar.Warnf("Low disk space: %d MB available", 500)
sugar.Errorf("Failed to connect to %s:%d", "localhost", 3306)
// 3. 使用键值对
sugar.Infow("User logged in",
"username", "alice",
"user_id", 123,
"is_admin", true,
)
// 4. 简洁日志
sugar.Info("Simple info message")
sugar.Warn("Simple warn message")
}