-
Notifications
You must be signed in to change notification settings - Fork 8
/
loghandler.go
46 lines (37 loc) · 963 Bytes
/
loghandler.go
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
35
36
37
38
39
40
41
42
43
44
45
46
package rpcinterface
import (
"log/slog"
"os"
)
// SlogError returns a text handler preconfigured to ERROR log level
func SlogError() slog.Handler {
opts := &slog.HandlerOptions{
Level: slog.LevelError,
}
handler := slog.NewTextHandler(os.Stdout, opts)
return handler
}
// SlogWarn returns a text handler preconfigured to WARN log level
func SlogWarn() slog.Handler {
opts := &slog.HandlerOptions{
Level: slog.LevelWarn,
}
handler := slog.NewTextHandler(os.Stdout, opts)
return handler
}
// SlogInfo returns a text handler preconfigured to INFO log level
func SlogInfo() slog.Handler {
opts := &slog.HandlerOptions{
Level: slog.LevelInfo,
}
handler := slog.NewTextHandler(os.Stdout, opts)
return handler
}
// SlogDebug returns a text handler preconfigured to DEBUG log level
func SlogDebug() slog.Handler {
opts := &slog.HandlerOptions{
Level: slog.LevelDebug,
}
handler := slog.NewTextHandler(os.Stdout, opts)
return handler
}