@@ -59,35 +59,25 @@ func NewStdLogger(outW, errW io.Writer, logLevel string) (Logger, error) {
5959}
6060
6161// DebugContext logs debug messages
62- func (sl * StdLogger ) DebugContext (ctx context.Context , msg string , keysAndValues ... any ) {
62+ func (sl * StdLogger ) DebugContext (ctx context.Context , msg string , keysAndValues ... interface {} ) {
6363 sl .outLogger .DebugContext (ctx , msg , keysAndValues ... )
6464}
6565
6666// InfoContext logs debug messages
67- func (sl * StdLogger ) InfoContext (ctx context.Context , msg string , keysAndValues ... any ) {
67+ func (sl * StdLogger ) InfoContext (ctx context.Context , msg string , keysAndValues ... interface {} ) {
6868 sl .outLogger .InfoContext (ctx , msg , keysAndValues ... )
6969}
7070
7171// WarnContext logs warning messages
72- func (sl * StdLogger ) WarnContext (ctx context.Context , msg string , keysAndValues ... any ) {
72+ func (sl * StdLogger ) WarnContext (ctx context.Context , msg string , keysAndValues ... interface {} ) {
7373 sl .errLogger .WarnContext (ctx , msg , keysAndValues ... )
7474}
7575
7676// ErrorContext logs error messages
77- func (sl * StdLogger ) ErrorContext (ctx context.Context , msg string , keysAndValues ... any ) {
77+ func (sl * StdLogger ) ErrorContext (ctx context.Context , msg string , keysAndValues ... interface {} ) {
7878 sl .errLogger .ErrorContext (ctx , msg , keysAndValues ... )
7979}
8080
81- // SlogLogger returns a single standard *slog.Logger that routes
82- // records to the outLogger or errLogger based on the log level.
83- func (sl * StdLogger ) SlogLogger () * slog.Logger {
84- splitHandler := & SplitHandler {
85- OutHandler : sl .outLogger .Handler (),
86- ErrHandler : sl .errLogger .Handler (),
87- }
88- return slog .New (splitHandler )
89- }
90-
9181const (
9282 Debug = "DEBUG"
9383 Info = "INFO"
@@ -187,64 +177,21 @@ func NewStructuredLogger(outW, errW io.Writer, logLevel string) (Logger, error)
187177}
188178
189179// DebugContext logs debug messages
190- func (sl * StructuredLogger ) DebugContext (ctx context.Context , msg string , keysAndValues ... any ) {
180+ func (sl * StructuredLogger ) DebugContext (ctx context.Context , msg string , keysAndValues ... interface {} ) {
191181 sl .outLogger .DebugContext (ctx , msg , keysAndValues ... )
192182}
193183
194184// InfoContext logs info messages
195- func (sl * StructuredLogger ) InfoContext (ctx context.Context , msg string , keysAndValues ... any ) {
185+ func (sl * StructuredLogger ) InfoContext (ctx context.Context , msg string , keysAndValues ... interface {} ) {
196186 sl .outLogger .InfoContext (ctx , msg , keysAndValues ... )
197187}
198188
199189// WarnContext logs warning messages
200- func (sl * StructuredLogger ) WarnContext (ctx context.Context , msg string , keysAndValues ... any ) {
190+ func (sl * StructuredLogger ) WarnContext (ctx context.Context , msg string , keysAndValues ... interface {} ) {
201191 sl .errLogger .WarnContext (ctx , msg , keysAndValues ... )
202192}
203193
204194// ErrorContext logs error messages
205- func (sl * StructuredLogger ) ErrorContext (ctx context.Context , msg string , keysAndValues ... any ) {
195+ func (sl * StructuredLogger ) ErrorContext (ctx context.Context , msg string , keysAndValues ... interface {} ) {
206196 sl .errLogger .ErrorContext (ctx , msg , keysAndValues ... )
207197}
208-
209- // SlogLogger returns a single standard *slog.Logger that routes
210- // records to the outLogger or errLogger based on the log level.
211- func (sl * StructuredLogger ) SlogLogger () * slog.Logger {
212- splitHandler := & SplitHandler {
213- OutHandler : sl .outLogger .Handler (),
214- ErrHandler : sl .errLogger .Handler (),
215- }
216- return slog .New (splitHandler )
217- }
218-
219- type SplitHandler struct {
220- OutHandler slog.Handler
221- ErrHandler slog.Handler
222- }
223-
224- func (h * SplitHandler ) Enabled (ctx context.Context , level slog.Level ) bool {
225- if level >= slog .LevelWarn {
226- return h .ErrHandler .Enabled (ctx , level )
227- }
228- return h .OutHandler .Enabled (ctx , level )
229- }
230-
231- func (h * SplitHandler ) Handle (ctx context.Context , r slog.Record ) error {
232- if r .Level >= slog .LevelWarn {
233- return h .ErrHandler .Handle (ctx , r )
234- }
235- return h .OutHandler .Handle (ctx , r )
236- }
237-
238- func (h * SplitHandler ) WithAttrs (attrs []slog.Attr ) slog.Handler {
239- return & SplitHandler {
240- OutHandler : h .OutHandler .WithAttrs (attrs ),
241- ErrHandler : h .ErrHandler .WithAttrs (attrs ),
242- }
243- }
244-
245- func (h * SplitHandler ) WithGroup (name string ) slog.Handler {
246- return & SplitHandler {
247- OutHandler : h .OutHandler .WithGroup (name ),
248- ErrHandler : h .ErrHandler .WithGroup (name ),
249- }
250- }
0 commit comments