From d335794efc00e2d022350b51abdf18744b5c724a Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Sat, 24 Feb 2024 19:22:11 +0100 Subject: [PATCH] feat: allow setting frames to skip useful for wrapper libraries --- log.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/log.go b/log.go index 792e8c1..030f543 100644 --- a/log.go +++ b/log.go @@ -45,6 +45,14 @@ func NewWithFactory(factory WrapperFactoryFunc) *Logger { return logger } +func (l *Logger) GetFramesToSkip() int { + return l.callerFrameToSkip +} + +func (l *Logger) SetFramesToSkip(s int) { + l.callerFrameToSkip = s +} + func (l *Logger) RegisterField(fields ...Field) { l.registeredFieldsMutex.Lock() defer l.registeredFieldsMutex.Unlock() @@ -230,6 +238,14 @@ func ContextWithStackTrace(ctx context.Context, err error) context.Context { return ctx } +func GetFramesToSkip() int { + return global.GetFramesToSkip() +} + +func SetFramesToSkip(s int) { + global.SetFramesToSkip(s) +} + func RegisterField(fields ...Field) { global.RegisterField(fields...) }