You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
522 B

  1. package internal
  2. import (
  3. "context"
  4. "fmt"
  5. "log"
  6. "os"
  7. )
  8. type Logging interface {
  9. Printf(ctx context.Context, format string, v ...interface{})
  10. }
  11. type logger struct {
  12. log *log.Logger
  13. }
  14. func (l *logger) Printf(ctx context.Context, format string, v ...interface{}) {
  15. _ = l.log.Output(2, fmt.Sprintf(format, v...))
  16. }
  17. // Logger calls Output to print to the stderr.
  18. // Arguments are handled in the manner of fmt.Print.
  19. var Logger Logging = &logger{
  20. log: log.New(os.Stderr, "redis: ", log.LstdFlags|log.Lshortfile),
  21. }