omnix-sopiga/framework/logger/structured.go

21 lines
296 B
Go
Raw Permalink Normal View History

2026-08-07 12:21:42 +07:00
package logger
import (
"log/slog"
"os"
)
type Logger struct {
*slog.Logger
}
func New(module string) *Logger {
handler := slog.NewJSONHandler(os.Stdout, &slog.HandlerOptions{
Level: slog.LevelInfo,
})
base := slog.New(handler).With("module", module)
return &Logger{Logger: base}
}