libs/logger.lua

Thu, 17 Mar 2011 01:30:44 +0100

author
Kim Alvefur <zash@zash.se>
date
Thu, 17 Mar 2011 01:30:44 +0100
changeset 196
eb9d69d3f0b5
parent 127
8f831f259cea
permissions
-rw-r--r--

plugins.vcard_update: Support for XEP-153 avatar hash in presence broadcasts

local select, tostring = select, tostring;
local io_write = io.write;
module "logger"

local function format(format, ...)
	local n, maxn = 0, #arg;
	return (format:gsub("%%(.)", function (c) if c ~= "%" and n <= maxn then n = n + 1; return tostring(arg[n]); end end));
end

local function format(format, ...)
	local n, maxn = 0, select('#', ...);
	local arg = { ... };
	return (format:gsub("%%(.)", function (c) if n <= maxn then n = n + 1; return tostring(arg[n]); end end));
end

function init(name)
	return function (level, message, ...)
		io_write(level, "\t", format(message, ...), "\n");
	end
end

return _M;

mercurial