Skip to content

Commit 0b3c786

Browse files
committed
Initial commit
1 parent 2480807 commit 0b3c786

File tree

4 files changed

+42
-1
lines changed

4 files changed

+42
-1
lines changed

README.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
# logger-go
2-
Golang logger interface and adapters
2+
3+
Golang logger interface and adapters.
4+
This interface is used in the Golang libraries of GraphMetrics.
5+
It also provides a few adapters for popular loggers.

default.go

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package logger
2+
3+
import "log"
4+
5+
type defaultLogger struct {
6+
}
7+
8+
func NewDefault() Logger {
9+
return &defaultLogger{}
10+
}
11+
12+
func (*defaultLogger) Debug(msg string, metadata map[string]interface{}) {
13+
log.Printf("[DEBUG] %s %#v", msg, metadata)
14+
}
15+
16+
func (*defaultLogger) Info(msg string, metadata map[string]interface{}) {
17+
log.Printf("[INFO] %s %#v", msg, metadata)
18+
19+
}
20+
21+
func (*defaultLogger) Warn(msg string, metadata map[string]interface{}) {
22+
log.Printf("[WARN] %s %#v", msg, metadata)
23+
}
24+
25+
func (*defaultLogger) Error(msg string, metadata map[string]interface{}) {
26+
log.Printf("[ERROR] %s %#v", msg, metadata)
27+
}

go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module github.com/graphmetrics/logger-go
2+
3+
go 1.15

interface.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package logger
2+
3+
type Logger interface {
4+
Debug(msg string, metadata map[string]interface{})
5+
Info(msg string, metadata map[string]interface{})
6+
Warn(msg string, metadata map[string]interface{})
7+
Error(msg string, metadata map[string]interface{})
8+
}

0 commit comments

Comments
 (0)