blob: c8b9213de48cdbeb5c5971b50f47a088e8fd72ed [file] [log] [blame]
serkant.uluderyae5afeff2021-02-23 18:00:23 +03001package internal
2
3import (
4 "context"
5 "fmt"
6 "log"
7 "os"
8)
9
10type Logging interface {
11 Printf(ctx context.Context, format string, v ...interface{})
12}
13
14type logger struct {
15 log *log.Logger
16}
17
18func (l *logger) Printf(ctx context.Context, format string, v ...interface{}) {
19 _ = l.log.Output(2, fmt.Sprintf(format, v...))
20}
21
Abhay Kumar40252eb2025-10-13 13:25:53 +000022// Logger calls Output to print to the stderr.
23// Arguments are handled in the manner of fmt.Print.
serkant.uluderyae5afeff2021-02-23 18:00:23 +030024var Logger Logging = &logger{
25 log: log.New(os.Stderr, "redis: ", log.LstdFlags|log.Lshortfile),
26}