From c73add25773c1a40354f8ac9a4e957d68c17e45e Mon Sep 17 00:00:00 2001 From: Yash Dev Lamba Date: Wed, 16 Aug 2023 11:45:11 +0530 Subject: [PATCH] refactor: set caller depth value by LOG_CALLER_DEPTH env variable --- log/slog/slog.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/log/slog/slog.go b/log/slog/slog.go index d5cda80..8245c2b 100644 --- a/log/slog/slog.go +++ b/log/slog/slog.go @@ -21,10 +21,12 @@ const defaultErrKey = "error" var ( defaultLoggerWrapper *loggerWrapper logLevel string + callerDepth int ) func init() { logLevel = env.String("LOG_LEVEL", "info") + callerDepth = env.Int("LOG_CALLER_DEPTH", 4) defaultLoggerWrapper = newloggerWrapper(logLevel) } @@ -37,7 +39,7 @@ func newloggerWrapper(logLevel string) *loggerWrapper { logger := log.NewLogfmtLogger(log.NewSyncWriter(os.Stderr)) logger = level.NewFilter(logger, levelFilter(logLevel)) logger = log.With(logger, "ts", log.DefaultTimestamp) - logger = log.With(logger, "caller", log.Caller(4)) + logger = log.With(logger, "caller", log.Caller(callerDepth)) return &loggerWrapper{ logger: logger,