Merge pull request #1005 from Guldoman/PR_improve_logs
Add `warn` log level and backtraces
This commit is contained in:
commit
13d062479a
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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 }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue