mirror of
https://github.com/Icinga/icingabeat.git
synced 2025-08-16 23:38:09 +02:00
32 lines
881 B
Go
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...) }
|