@@ -46,11 +46,26 @@ local function format_log(log_level, msg, ...)
46
46
return log_msg
47
47
end
48
48
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
+
49
64
--- @param log_level integer -- one of the vim.log.levels
50
65
--- @param msg string
51
66
--- @param ... any
52
67
local function notify_log (log_level , msg , ...)
53
- local log_msg = format_log ( log_level , msg , ... )
68
+ local log_msg = format_notify ( msg , ... )
54
69
55
70
if vim .in_fast_event then
56
71
vim .schedule (function ()
88
103
--- @param msg string
89
104
--- @param ... any
90
105
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 , ...)
99
106
if M .file_log_level <= log_level then
100
107
write_log (log_level , M .log_file , msg , ... )
101
108
end
102
109
103
- if force_print or ( M .print_log_level <= log_level ) then
110
+ if M .print_log_level <= log_level then
104
111
notify_log (log_level , msg , ... )
105
112
end
106
113
end
138
145
--- @param msg string
139
146
--- @param ... any
140
147
function M .notify (msg , ...)
141
- M . log_force (vim .log .levels .INFO , msg , true , ... )
148
+ notify_log (vim .log .levels .INFO , msg , ... )
142
149
end
143
150
144
151
--- @param conf LoggerConfig
0 commit comments