From b7cf9a3377d987790cf451385b07f28993ed8c9a Mon Sep 17 00:00:00 2001 From: eyedeekay Date: Mon, 20 Oct 2025 20:18:27 -0400 Subject: [PATCH] Add WithField and WithFields functions for Entry creation --- log.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/log.go b/log.go index b827072..a87e17a 100644 --- a/log.go +++ b/log.go @@ -171,3 +171,19 @@ func New() *Logger { l.Logger = logrus.New() return l } + +// WithFields creates a new Entry with the specified fields +// INEFFICIENT - use Logger.WithFields instead +func WithFields(fields Fields) *Entry { + l := GetGoI2PLogger() + entry := l.Logger.WithFields(logrus.Fields(fields)) + return &Entry{*l, entry} +} + +// WithField creates a new Entry with the specified field +// INEFFICIENT - use Logger.WithField instead +func WithField(key string, value interface{}) *Entry { + l := GetGoI2PLogger() + entry := l.Logger.WithField(key, value) + return &Entry{*l, entry} +}