logger.go 568 B

1234567891011121314151617181920212223242526
  1. package main
  2. import (
  3. "log/slog"
  4. "os"
  5. )
  6. // newLogger 按配置的日志级别构造结构化日志器,输出到 stderr。
  7. //
  8. // 见 docs/architecture.md 5.7:日志走标准库 log/slog,
  9. // 不得记录请求体、笔记内容、密码或 Token。
  10. func newLogger(level string) *slog.Logger {
  11. var lv slog.Level
  12. switch level {
  13. case "debug":
  14. lv = slog.LevelDebug
  15. case "warn":
  16. lv = slog.LevelWarn
  17. case "error":
  18. lv = slog.LevelError
  19. default:
  20. lv = slog.LevelInfo
  21. }
  22. return slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: lv}))
  23. }
苏ICP备2026082406号
苏公网安备 待审核