Files
MRCC/server/internal/logger/logger.go
T
xyou 9500c4c80a
CI / Go Backend (push) Canceled after 0s
FIRST
2026-08-07 23:39:47 +08:00

27 lines
538 B
Go

package logger
import (
"log/slog"
"os"
)
// 全局默认 logger,使用 JSON handler 输出到 stdout。
var defaultLogger *slog.Logger
func init() {
defaultLogger = slog.New(slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{
Level: slog.LevelInfo,
}))
slog.SetDefault(defaultLogger)
}
// Default 返回全局 logger 实例
func Default() *slog.Logger {
return defaultLogger
}
// WithService 返回带有 service 字段的 logger
func WithService(name string) *slog.Logger {
return defaultLogger.With("service", name)
}