@@ -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.
3343func (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.
3850func (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.
4357func (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.
4864func (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