package main

import (
	"go.uber.org/zap"
)

func main() {
	// 1. 创建默认 Logger（开发模式）
	logger, _ := zap.NewDevelopment()
	defer logger.Sync() // 刷新缓冲区

	// 2. 基础日志
	logger.Info("Hello Zap!")
	logger.Warn("This is a warning")
	logger.Error("This is an error")

	// 3. 结构化日志（带字段）
	logger.Info("User logged in",
		zap.String("username", "alice"),
		zap.Int("user_id", 123),
		zap.Bool("is_admin", true),
	)

	// 4. 不同日志级别
	logger.Debug("Debug message")
	logger.Info("Info message")
	logger.Warn("Warn message")
	logger.Error("Error message")
	// logger.Fatal("Fatal message")  // 会退出程序
	// logger.Panic("Panic message")  // 会触发 panic
}
