fix: add missing WithField and WithFields methods to NullLogger

NullLogger now fully implements the Logger interface by adding:
- WithField(key string, value interface{}) Logger
- WithFields(fields map[string]interface{}) Logger

Both methods return the same NullLogger instance (no-op behavior),
which is appropriate for a null logger used in testing.
This commit is contained in:
2025-12-11 17:05:19 +01:00
parent 6fa967f367
commit 54a0dcaff1

View File

@@ -14,6 +14,16 @@ func (l *NullLogger) Error(msg string, args ...any) {}
func (l *NullLogger) Debug(msg string, args ...any) {} func (l *NullLogger) Debug(msg string, args ...any) {}
func (l *NullLogger) Time(msg string, args ...any) {} func (l *NullLogger) Time(msg string, args ...any) {}
// WithField returns the same NullLogger (no-op for null logger)
func (l *NullLogger) WithField(key string, value interface{}) Logger {
return l
}
// WithFields returns the same NullLogger (no-op for null logger)
func (l *NullLogger) WithFields(fields map[string]interface{}) Logger {
return l
}
func (l *NullLogger) StartOperation(name string) OperationLogger { func (l *NullLogger) StartOperation(name string) OperationLogger {
return &nullOperation{} return &nullOperation{}
} }