From 70124ad366197617f3f7ab10885a17f30cb15f42 Mon Sep 17 00:00:00 2001 From: adasauce <60991921+adasauce@users.noreply.github.com> Date: Tue, 11 Mar 2025 15:56:59 -0300 Subject: [PATCH] feat: add caller information to debug logs (#1534) --- lua/avante/utils/init.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lua/avante/utils/init.lua b/lua/avante/utils/init.lua index dccf36d..5fc088a 100644 --- a/lua/avante/utils/init.lua +++ b/lua/avante/utils/init.lua @@ -397,8 +397,17 @@ function M.debug(...) local args = { ... } if #args == 0 then return end + + -- Get caller information + local info = debug.getinfo(2, "Sl") + local caller_source = info.source:match("@(.+)$") or "unknown" + local caller_module = caller_source:gsub("^.*/lua/", ""):gsub("%.lua$", ""):gsub("/", ".") + local timestamp = os.date("%Y-%m-%d %H:%M:%S") - local formated_args = { "[" .. timestamp .. "] [AVANTE] [DEBUG]" } + local formated_args = { + "[" .. timestamp .. "] [AVANTE] [DEBUG] [" .. caller_module .. ":" .. info.currentline .. "]", + } + for _, arg in ipairs(args) do if type(arg) == "string" then table.insert(formated_args, arg)