38 lines
767 B
Go
38 lines
767 B
Go
package logging
|
|
|
|
import (
|
|
"log"
|
|
|
|
golog "github.com/fclairamb/go-log"
|
|
)
|
|
|
|
type JSONLogger struct{}
|
|
|
|
func NewJSONLogger() *JSONLogger {
|
|
return &JSONLogger{}
|
|
}
|
|
|
|
func (l JSONLogger) Trace(event string, keyvals ...interface{}) {
|
|
log.Println("TRACE", event, keyvals)
|
|
}
|
|
|
|
func (l JSONLogger) Debug(event string, keyvals ...interface{}) {
|
|
log.Println("DEBUG", event, keyvals)
|
|
}
|
|
|
|
func (l JSONLogger) Info(event string, keyvals ...interface{}) {
|
|
log.Println("INFO", event, keyvals)
|
|
}
|
|
|
|
func (l JSONLogger) Warn(event string, keyvals ...interface{}) {
|
|
log.Println("WARN", event, keyvals)
|
|
}
|
|
|
|
func (l JSONLogger) Error(event string, keyvals ...interface{}) {
|
|
log.Println("ERROR", event, keyvals)
|
|
}
|
|
|
|
func (l JSONLogger) With(keyvals ...interface{}) golog.Logger {
|
|
return l
|
|
}
|