diff --git a/entry.go b/entry.go index 642c30b..58986c1 100644 --- a/entry.go +++ b/entry.go @@ -49,6 +49,13 @@ func (entry *Entry) With(key string, value any) *Entry { return entry } +func (entry *Entry) WithMap(entries map[string]any) *Entry { + for key, value := range entries { + entry.With(key, value) + } + return entry +} + func (entry *Entry) WithContent(content []Content) *Entry { entry.Content = append(entry.Content, content...) return entry diff --git a/logger.go b/logger.go index 2b88697..7341413 100644 --- a/logger.go +++ b/logger.go @@ -113,6 +113,12 @@ func (logger *Logger) With(key string, value any) *Entry { return entry } +func (logger *Logger) WithMap(entries map[string]any) *Entry { + entry := NewEntry(logger) + entry.WithMap(entries) + return entry +} + func (logger *Logger) WithContent(content []Content) *Entry { entry := NewEntry(logger) entry.WithContent(content)