From fc26014bd4e123b44e490619c6aa61238175e8fa Mon Sep 17 00:00:00 2001 From: RobRimmer Date: Thu, 3 Feb 2022 14:03:11 +0000 Subject: [PATCH] MsgFunc function added to Event (#406) Allows lazy evaluation of msg text, only if log level is appropriate. --- event.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/event.go b/event.go index a5f5938..b9fa138 100644 --- a/event.go +++ b/event.go @@ -129,6 +129,13 @@ func (e *Event) Msgf(format string, v ...interface{}) { e.msg(fmt.Sprintf(format, v...)) } +func (e *Event) MsgFunc(createMsg func() string) { + if e == nil { + return + } + e.msg(createMsg()) +} + func (e *Event) msg(msg string) { for _, hook := range e.ch { hook.Run(e, e.level, msg)