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:
@@ -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{}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user