Merge pull request #1005 from Guldoman/PR_improve_logs

Add `warn` log level and backtraces
This commit is contained in:
Jefferson González 2022-05-31 16:38:47 -04:00 committed by GitHub
commit 13d062479a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 5 deletions

View File

@ -1097,7 +1097,7 @@ function core.get_views_referencing_doc(doc)
end end
local function log(level, show, fmt, ...) function core.custom_log(level, show, backtrace, fmt, ...)
local text = string.format(fmt, ...) local text = string.format(fmt, ...)
if show then if show then
local s = style.log[level] local s = style.log[level]
@ -1110,7 +1110,8 @@ local function log(level, show, fmt, ...)
level = level, level = level,
text = text, text = text,
time = os.time(), time = os.time(),
at = at at = at,
info = backtrace and debug.traceback(nil, 2):gsub("\t", "")
} }
table.insert(core.log_items, item) table.insert(core.log_items, item)
if #core.log_items > config.max_log_items then if #core.log_items > config.max_log_items then
@ -1121,17 +1122,20 @@ end
function core.log(...) function core.log(...)
return log("INFO", true, ...) return core.custom_log("INFO", true, false, ...)
end end
function core.log_quiet(...) function core.log_quiet(...)
return log("INFO", false, ...) return core.custom_log("INFO", false, false, ...)
end end
function core.warn(...)
return core.custom_log("WARN", true, true, ...)
end
function core.error(...) function core.error(...)
return log("ERROR", true, ...) return core.custom_log("ERROR", true, true, ...)
end end

View File

@ -76,6 +76,7 @@ style.syntax_fonts = {}
style.log = { style.log = {
INFO = { icon = "i", color = style.text }, INFO = { icon = "i", color = style.text },
WARN = { icon = "!", color = style.warn },
ERROR = { icon = "!", color = style.error } ERROR = { icon = "!", color = style.error }
} }