blob: 3d672e942805272345486c6d94e49f8bbf90d395 (
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(2, '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;
|