Skip to content

Commit 5ffb849

Browse files
committed
feat: improvement to the notification system
1 parent a2dd6c9 commit 5ffb849

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

lua/copilot/logger/init.lua

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,26 @@ local function format_log(log_level, msg, ...)
4646
return log_msg
4747
end
4848

49+
---@param msg string
50+
---@param ... any
51+
---@return string log_msg
52+
local function format_notify(msg, ...)
53+
-- we add an id as this process is asynchronous and the logs end up in a different order
54+
local log_msg = string.format("[Copilot.lua] %s", msg)
55+
56+
local args = { ... }
57+
for _, v in ipairs(args) do
58+
log_msg = string.format("%s\n%s", log_msg, vim.inspect(v))
59+
end
60+
61+
return log_msg
62+
end
63+
4964
---@param log_level integer -- one of the vim.log.levels
5065
---@param msg string
5166
---@param ... any
5267
local function notify_log(log_level, msg, ...)
53-
local log_msg = format_log(log_level, msg, ...)
68+
local log_msg = format_notify(msg, ...)
5469

5570
if vim.in_fast_event then
5671
vim.schedule(function()
@@ -88,19 +103,11 @@ end
88103
---@param msg string
89104
---@param ... any
90105
function M.log(log_level, msg, ...)
91-
M.log_force(log_level, msg, false, ...)
92-
end
93-
94-
---@param log_level integer -- one of the vim.log.levels
95-
---@param msg string
96-
---@param ... any
97-
---@param force_print boolean
98-
function M.log_force(log_level, msg, force_print, ...)
99106
if M.file_log_level <= log_level then
100107
write_log(log_level, M.log_file, msg, ...)
101108
end
102109

103-
if force_print or (M.print_log_level <= log_level) then
110+
if M.print_log_level <= log_level then
104111
notify_log(log_level, msg, ...)
105112
end
106113
end
@@ -138,7 +145,7 @@ end
138145
---@param msg string
139146
---@param ... any
140147
function M.notify(msg, ...)
141-
M.log_force(vim.log.levels.INFO, msg, true, ...)
148+
notify_log(vim.log.levels.INFO, msg, ...)
142149
end
143150

144151
---@param conf LoggerConfig

0 commit comments

Comments
 (0)