From 02e43ea980a06ca13e83e746077bd0db5d2faa31 Mon Sep 17 00:00:00 2001
From: Gabriel Augendre <gabriel.augendre@ovhcloud.com>
Date: Sat, 24 Feb 2024 19:22:11 +0100
Subject: [PATCH] feat: allow setting frames to skip

useful for wrapper libraries
---
 log.go | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/log.go b/log.go
index 792e8c1..bb238b6 100644
--- a/log.go
+++ b/log.go
@@ -45,6 +45,10 @@ func NewWithFactory(factory WrapperFactoryFunc) *Logger {
 	return logger
 }
 
+func (l *Logger) SetFramesToSkip(s int) {
+	l.callerFrameToSkip = s
+}
+
 func (l *Logger) RegisterField(fields ...Field) {
 	l.registeredFieldsMutex.Lock()
 	defer l.registeredFieldsMutex.Unlock()
@@ -230,6 +234,10 @@ func ContextWithStackTrace(ctx context.Context, err error) context.Context {
 	return ctx
 }
 
+func SetFramesToSkip(s int) {
+	global.SetFramesToSkip(s)
+}
+
 func RegisterField(fields ...Field) {
 	global.RegisterField(fields...)
 }