From 402ec204b3e0b4238f834c2046e7057327e73cf7 Mon Sep 17 00:00:00 2001 From: Rob Date: Thu, 3 Feb 2022 09:42:13 +0000 Subject: [PATCH] MsgFunc function added to Event 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 a5f59382..b9fa1389 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)