2017-12-19 13:16:39 +01:00

32 lines
881 B
Go

package logp
import "fmt"
// Logger provides a logging type using the global logp functionality.
// The Logger should be used to use with libraries havng a configurable logging
// functionality.
type Logger struct {
selector string
}
// NewLogger creates a new Logger instance with custom debug selector.
func NewLogger(selector string) *Logger {
return &Logger{selector: selector}
}
func (l *Logger) Debug(vs ...interface{}) {
Debug(l.selector, "%v", fmt.Sprint(vs...))
}
func (*Logger) Info(vs ...interface{}) {
Info("%v", fmt.Sprint(vs...))
}
func (*Logger) Err(vs ...interface{}) {
Err("%v", fmt.Sprint(vs...))
}
func (l *Logger) Debugf(format string, v ...interface{}) { Debug(l.selector, format, v...) }
func (*Logger) Infof(format string, v ...interface{}) { Info(format, v...) }
func (*Logger) Errf(format string, v ...interface{}) { Err(format, v...) }