Skip to content

Instantly share code, notes, and snippets.

@podhmo
Created October 12, 2025 17:28
Show Gist options
  • Save podhmo/6d98a490f8f06b41b0eef804f2071c0c to your computer and use it in GitHub Desktop.
Save podhmo/6d98a490f8f06b41b0eef804f2071c0c to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"log/slog"
"os"
)
func log(logger *slog.Logger) {
logger.Debug("debug message")
logger.Info("info message")
logger.Warn("warn message")
logger.Error("error message")
}
func main() {
lv := &slog.LevelVar{}
lv.Set(slog.LevelDebug)
logger := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: lv}))
slog.SetDefault(logger)
{
fmt.Fprintln(os.Stderr, "debug level")
lv.Set(slog.LevelDebug)
log(logger)
}
{
fmt.Fprintln(os.Stderr, "warn level")
lv.Set(slog.LevelWarn)
log(logger)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment