blob: 8d98360536fdab26c73d4b27e1e42a76e0cf44a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
local format = string.format;
local print = print;
local debug = debug;
local tostring = tostring;
module "logger"
function init(name)
--name = nil; -- While this line is not commented, will automatically fill in file/line number info
return function (level, message, ...)
if not name then
local inf = debug.getinfo(3, 'Snl');
level = level .. ","..tostring(inf.short_src):match("[^/]*$")..":"..inf.currentline;
end
if ... then
print(level, format(message, ...));
else
print(level, message);
end
end
end
return _M;
|