-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdebug.go
More file actions
34 lines (27 loc) · 902 Bytes
/
debug.go
File metadata and controls
34 lines (27 loc) · 902 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package glay
import (
"context"
"log/slog"
)
const (
_traceLevel = slog.LevelDebug - 2
)
type logger struct {
l *slog.Logger
}
var ctx = context.Background()
func (log logger) logattrs(lvl slog.Level, msg string, attrs ...slog.Attr) {
if log.l != nil {
log.l.LogAttrs(ctx, lvl, msg, attrs...)
}
}
func (log logger) trace(msg string, attrs ...slog.Attr) { log.logattrs(_traceLevel, msg, attrs...) }
func (log logger) debug(msg string, attrs ...slog.Attr) { log.logattrs(slog.LevelDebug, msg, attrs...) }
func (log logger) info(msg string, attrs ...slog.Attr) { log.logattrs(slog.LevelInfo, msg, attrs...) }
func (log logger) warn(msg string, attrs ...slog.Attr) { log.logattrs(slog.LevelWarn, msg, attrs...) }
func (log logger) logerr(msg string, attrs ...slog.Attr) {
log.logattrs(slog.LevelError, msg, attrs...)
}
func (log logger) SetLogger(logger *slog.Logger) {
log.l = logger
}