.examples
.github
alerting
client
config
controller
core
docs
jsonpath
metrics
pattern
security
storage
test
util
vendor
github.com
TwiN
beorn7
cespare
coreos
davecgh
go-ping
ping
.editorconfig
.gitignore
.golangci.yml
.goreleaser.yml
CONTRIBUTING.md
LICENSE
Makefile
README.md
logger.go
packetconn.go
ping.go
utils_linux.go
utils_other.go
utils_windows.go
golang
google
gorilla
ishidawataru
kballard
lib
mattn
matttproud
miekg
prometheus
remyoudompheng
wcharczuk
golang.org
google.golang.org
gopkg.in
lukechampine.com
modernc.org
modules.txt
watchdog
web
.dockerignore
.gitattributes
.gitignore
Dockerfile
LICENSE
Makefile
README.md
config.yaml
go.mod
go.sum
main.go
54 lines
1.1 KiB
Go
54 lines
1.1 KiB
Go
package ping
|
|
|
|
import "log"
|
|
|
|
type Logger interface {
|
|
Fatalf(format string, v ...interface{})
|
|
Errorf(format string, v ...interface{})
|
|
Warnf(format string, v ...interface{})
|
|
Infof(format string, v ...interface{})
|
|
Debugf(format string, v ...interface{})
|
|
}
|
|
|
|
type StdLogger struct {
|
|
Logger *log.Logger
|
|
}
|
|
|
|
func (l StdLogger) Fatalf(format string, v ...interface{}) {
|
|
l.Logger.Printf("FATAL: "+format, v...)
|
|
}
|
|
|
|
func (l StdLogger) Errorf(format string, v ...interface{}) {
|
|
l.Logger.Printf("ERROR: "+format, v...)
|
|
}
|
|
|
|
func (l StdLogger) Warnf(format string, v ...interface{}) {
|
|
l.Logger.Printf("WARN: "+format, v...)
|
|
}
|
|
|
|
func (l StdLogger) Infof(format string, v ...interface{}) {
|
|
l.Logger.Printf("INFO: "+format, v...)
|
|
}
|
|
|
|
func (l StdLogger) Debugf(format string, v ...interface{}) {
|
|
l.Logger.Printf("DEBUG: "+format, v...)
|
|
}
|
|
|
|
type NoopLogger struct {
|
|
}
|
|
|
|
func (l NoopLogger) Fatalf(format string, v ...interface{}) {
|
|
}
|
|
|
|
func (l NoopLogger) Errorf(format string, v ...interface{}) {
|
|
}
|
|
|
|
func (l NoopLogger) Warnf(format string, v ...interface{}) {
|
|
}
|
|
|
|
func (l NoopLogger) Infof(format string, v ...interface{}) {
|
|
}
|
|
|
|
func (l NoopLogger) Debugf(format string, v ...interface{}) {
|
|
}
|