| 1234567891011121314151617181920212223242526 |
- package main
- import (
- "log/slog"
- "os"
- )
- // newLogger 按配置的日志级别构造结构化日志器,输出到 stderr。
- //
- // 见 docs/architecture.md 5.7:日志走标准库 log/slog,
- // 不得记录请求体、笔记内容、密码或 Token。
- func newLogger(level string) *slog.Logger {
- var lv slog.Level
- switch level {
- case "debug":
- lv = slog.LevelDebug
- case "warn":
- lv = slog.LevelWarn
- case "error":
- lv = slog.LevelError
- default:
- lv = slog.LevelInfo
- }
- return slog.New(slog.NewTextHandler(os.Stderr, &slog.HandlerOptions{Level: lv}))
- }
|