@@ -2,9 +2,7 @@ package vshard_router //nolint:revive
2
2
3
3
import (
4
4
"context"
5
- "fmt"
6
5
"log"
7
- "log/slog"
8
6
"time"
9
7
)
10
8
15
13
// Ensure StdoutLoggerf implements LogfProvider
16
14
_ LogfProvider = StdoutLoggerf {}
17
15
// Ensure SlogLoggerf implements LogfProvider
18
- _ LogfProvider = & SlogLoggerf {}
19
16
)
20
17
21
18
// LogfProvider an interface to inject a custom logger.
@@ -87,50 +84,6 @@ func (s StdoutLoggerf) Errorf(_ context.Context, format string, v ...any) {
87
84
s .printLevel (StdoutLogError , "[ERROR] " , format , v ... )
88
85
}
89
86
90
- // NewSlogLogger wraps slog logger
91
- func NewSlogLogger (logger * slog.Logger ) LogfProvider {
92
- return & SlogLoggerf {
93
- Logger : logger ,
94
- }
95
- }
96
-
97
- // SlogLoggerf is adapter for slog to Logger interface.
98
- type SlogLoggerf struct {
99
- Logger * slog.Logger
100
- }
101
-
102
- // Debugf implements Debugf method for LogfProvider interface
103
- func (s * SlogLoggerf ) Debugf (ctx context.Context , format string , v ... any ) {
104
- if ! s .Logger .Enabled (ctx , slog .LevelDebug ) {
105
- return
106
- }
107
- s .Logger .DebugContext (ctx , fmt .Sprintf (format , v ... ))
108
- }
109
-
110
- // Infof implements Infof method for LogfProvider interface
111
- func (s SlogLoggerf ) Infof (ctx context.Context , format string , v ... any ) {
112
- if ! s .Logger .Enabled (ctx , slog .LevelInfo ) {
113
- return
114
- }
115
- s .Logger .InfoContext (ctx , fmt .Sprintf (format , v ... ))
116
- }
117
-
118
- // Warnf implements Warnf method for LogfProvider interface
119
- func (s SlogLoggerf ) Warnf (ctx context.Context , format string , v ... any ) {
120
- if ! s .Logger .Enabled (ctx , slog .LevelWarn ) {
121
- return
122
- }
123
- s .Logger .WarnContext (ctx , fmt .Sprintf (format , v ... ))
124
- }
125
-
126
- // Errorf implements Errorf method for LogfProvider interface
127
- func (s SlogLoggerf ) Errorf (ctx context.Context , format string , v ... any ) {
128
- if ! s .Logger .Enabled (ctx , slog .LevelError ) {
129
- return
130
- }
131
- s .Logger .ErrorContext (ctx , fmt .Sprintf (format , v ... ))
132
- }
133
-
134
87
// Metrics
135
88
136
89
// MetricsProvider is an interface for passing library metrics to your prometheus/graphite and other metrics.
0 commit comments