logger.go 941 B

123456789101112131415161718192021222324252627282930
  1. package gocql
  2. import (
  3. "bytes"
  4. "fmt"
  5. "log"
  6. )
  7. type StdLogger interface {
  8. Print(v ...interface{})
  9. Printf(format string, v ...interface{})
  10. Println(v ...interface{})
  11. }
  12. type testLogger struct {
  13. capture bytes.Buffer
  14. }
  15. func (l *testLogger) Print(v ...interface{}) { fmt.Fprint(&l.capture, v...) }
  16. func (l *testLogger) Printf(format string, v ...interface{}) { fmt.Fprintf(&l.capture, format, v...) }
  17. func (l *testLogger) Println(v ...interface{}) { fmt.Fprintln(&l.capture, v...) }
  18. func (l *testLogger) String() string { return l.capture.String() }
  19. type defaultLogger struct{}
  20. func (l *defaultLogger) Print(v ...interface{}) { log.Print(v...) }
  21. func (l *defaultLogger) Printf(format string, v ...interface{}) { log.Printf(format, v...) }
  22. func (l *defaultLogger) Println(v ...interface{}) { log.Println(v...) }
  23. var Logger StdLogger = &defaultLogger{}