logger.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package probing
  2. import "log"
  3. type Logger interface {
  4. Fatalf(format string, v ...interface{})
  5. Errorf(format string, v ...interface{})
  6. Warnf(format string, v ...interface{})
  7. Infof(format string, v ...interface{})
  8. Debugf(format string, v ...interface{})
  9. }
  10. type StdLogger struct {
  11. Logger *log.Logger
  12. }
  13. func (l StdLogger) Fatalf(format string, v ...interface{}) {
  14. l.Logger.Printf("FATAL: "+format, v...)
  15. }
  16. func (l StdLogger) Errorf(format string, v ...interface{}) {
  17. l.Logger.Printf("ERROR: "+format, v...)
  18. }
  19. func (l StdLogger) Warnf(format string, v ...interface{}) {
  20. l.Logger.Printf("WARN: "+format, v...)
  21. }
  22. func (l StdLogger) Infof(format string, v ...interface{}) {
  23. l.Logger.Printf("INFO: "+format, v...)
  24. }
  25. func (l StdLogger) Debugf(format string, v ...interface{}) {
  26. l.Logger.Printf("DEBUG: "+format, v...)
  27. }
  28. type NoopLogger struct {
  29. }
  30. func (l NoopLogger) Fatalf(format string, v ...interface{}) {
  31. }
  32. func (l NoopLogger) Errorf(format string, v ...interface{}) {
  33. }
  34. func (l NoopLogger) Warnf(format string, v ...interface{}) {
  35. }
  36. func (l NoopLogger) Infof(format string, v ...interface{}) {
  37. }
  38. func (l NoopLogger) Debugf(format string, v ...interface{}) {
  39. }