blob: fd5d3d805b7120533e87f282ffe4ba6020d7fd08 (
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(name, level, format(message, ...));
else
print(name, level, message);
end
end
end
return _M;
|