Skip to content

Commit 8c3b1c4

Browse files
committed
Fix adapters.
1 parent ec48d6d commit 8c3b1c4

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

v4/internal/adapters/slog.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,27 +42,27 @@ func (adapter *StructuredLogger) message(args ...any) (msg string, ok bool) {
4242
// Debug logs the provided arguments as a 'debug' level message.
4343
func (adapter *StructuredLogger) Debug(args ...any) {
4444
if msg, ok := adapter.message(args...); ok {
45-
adapter.l.Debug(msg, args...)
45+
adapter.l.Debug(msg, args[1:]...)
4646
}
4747
}
4848

4949
// Info logs the provided arguments as a 'info' level message.
5050
func (adapter *StructuredLogger) Info(args ...any) {
5151
if msg, ok := adapter.message(args...); ok {
52-
adapter.l.Info(msg, args...)
52+
adapter.l.Info(msg, args[1:]...)
5353
}
5454
}
5555

5656
// Warn logs the provided arguments as a 'warn' level message.
5757
func (adapter *StructuredLogger) Warn(args ...any) {
5858
if msg, ok := adapter.message(args...); ok {
59-
adapter.l.Warn(msg, args...)
59+
adapter.l.Warn(msg, args[1:]...)
6060
}
6161
}
6262

6363
// Error logs the provided arguments as an 'error' level message.
6464
func (adapter *StructuredLogger) Error(args ...any) {
6565
if msg, ok := adapter.message(args...); ok {
66-
adapter.l.Error(msg, args...)
66+
adapter.l.Error(msg, args[1:]...)
6767
}
6868
}

v4/internal/adapters/zap.go

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,22 +29,40 @@ func NewZapLogger(logger *zap.Logger) *ZapLogger {
2929
return &ZapLogger{l: logger}
3030
}
3131

32+
// message extracts the message from the provided arguments.
33+
func (adapter *ZapLogger) message(args ...any) (msg string, ok bool) {
34+
if len(args) == 0 {
35+
return
36+
}
37+
38+
msg, ok = args[0].(string)
39+
return
40+
}
41+
3242
// Debug logs the provided arguments as a 'debug' level message.
3343
func (adapter *ZapLogger) Debug(args ...any) {
34-
adapter.l.Sugar().Debug(args...)
44+
if msg, ok := adapter.message(args...); ok {
45+
adapter.l.Sugar().Debugw(msg, args[1:]...)
46+
}
3547
}
3648

3749
// Info logs the provided arguments as a 'info' level message.
3850
func (adapter *ZapLogger) Info(args ...any) {
39-
adapter.l.Sugar().Info(args...)
51+
if msg, ok := adapter.message(args...); ok {
52+
adapter.l.Sugar().Infow(msg, args[1:]...)
53+
}
4054
}
4155

4256
// Warn logs the provided arguments as a 'warn' level message.
4357
func (adapter *ZapLogger) Warn(args ...any) {
44-
adapter.l.Sugar().Warn(args...)
58+
if msg, ok := adapter.message(args...); ok {
59+
adapter.l.Sugar().Warnw(msg, args[1:]...)
60+
}
4561
}
4662

4763
// Error logs the provided arguments as an 'error' level message.
4864
func (adapter *ZapLogger) Error(args ...any) {
49-
adapter.l.Sugar().Error(args...)
65+
if msg, ok := adapter.message(args...); ok {
66+
adapter.l.Sugar().Errorw(msg, args[1:]...)
67+
}
5068
}

0 commit comments

Comments
 (0)