added msg log function

This commit is contained in:
Lukas Kropatschek 2016-01-13 14:10:28 +01:00
parent a11b254bbd
commit 9dd046dbce

View File

@ -845,7 +845,7 @@ do -- the main scope
table.remove(scheduledTasks, i)
local err, errmsg = pcall(task.f, unpack(task.vars, 1, table.maxn(task.vars)))
if not err then
log:error('mist.scheduleFunction, error in scheduled function: $1', errmsg)
log:error('Error in scheduled function: $1', errmsg)
end
--task.f(unpack(task.vars, 1, table.maxn(task.vars))) -- do the task, do not increment i
else
@ -859,7 +859,7 @@ do -- the main scope
task.t = timer.getTime() + task.rep --schedule next run
local err, errmsg = pcall(task.f, unpack(task.vars, 1, table.maxn(task.vars)))
if not err then
log:error('mist.scheduleFunction, error in scheduled function: $1' .. errmsg)
log:error('Error in scheduled function: $1' .. errmsg)
end
--scheduledTasks[i].f(unpack(scheduledTasks[i].vars, 1, table.maxn(scheduledTasks[i].vars))) -- do the task
i = i + 1
@ -965,9 +965,10 @@ do -- the main scope
function mist.init()
-- create logger
mist.log = mist.Logger:new("MIST")
log = mist.log
-- set info log level
log:setLevel("info")
log = mist.log -- log shorthand
-- set warning log level, showing only
-- warnings and errors
log:setLevel("warning")
log:info("initializing databases")
initDBs()
@ -979,7 +980,7 @@ do -- the main scope
-- call main the first time therafter it reschedules itself.
mist.main()
log:info('MIST version $1.$2.$3 loaded', mist.majorVersion, mist.minorVersion, mist.build)
log:msg('MIST version $1.$2.$3 loaded', mist.majorVersion, mist.minorVersion, mist.build)
end
--- The main function.
@ -6495,6 +6496,26 @@ do -- mist.Logger scope
end
end
--- Logs a message, disregarding the log level.
-- @tparam string text the text with keywords to substitute.
-- @param ... variables to be used for substitution.
-- @usage myLogger:msg("Always logged!")
function mist.Logger:msg(text, ...)
text = formatText(text, unpack(arg))
if text:len() > 4000 then
local texts = splitText(text)
for i = 1, #texts do
if i == 1 then
env.info(self.tag .. '|' .. texts[i])
else
env.info(texts[i])
end
end
else
env.info(self.tag .. '|' .. text)
end
end
--- Logs an error.
-- logs a message prefixed with this loggers tag to dcs.log as
-- long as at least the "error" log level (1) is set.