-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlogger.go
More file actions
29 lines (23 loc) · 742 Bytes
/
logger.go
File metadata and controls
29 lines (23 loc) · 742 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
package dogpool
import "log"
type Logger interface {
Error(string, ...any)
Warn(string, ...any)
Info(string, ...any)
Debug(string, ...any)
Trace(string, ...any)
}
var _ Logger = &logger{}
type logger struct {
log log.Logger
}
func (l *logger) Error(msg string, args ...any) { l.log.Println("Error:", msg, args) }
func (l *logger) Warn(msg string, args ...any) { l.log.Println("Warn:", msg, args) }
func (l *logger) Info(msg string, args ...any) { l.log.Println("Info:", msg, args) }
func (l *logger) Debug(msg string, args ...any) { l.log.Println("Debug:", msg, args) }
func (l *logger) Trace(msg string, args ...any) { l.log.Println("Trace:", msg, args) }
func NewLogger() Logger {
return &logger{
log: *log.Default(),
}
}