Fri, 24 Oct 2008 07:57:06 +0100
Merge from waqas
30 | 1 | |
2 | local format = string.format; | |
3 | local print = print; | |
4 | local debug = debug; | |
5 | local tostring = tostring; | |
6 | module "logger" | |
7 | ||
8 | function init(name) | |
147 | 9 | --name = nil; -- While this line is not commented, will automatically fill in file/line number info |
30 | 10 | return function (level, message, ...) |
11 | if not name then | |
53
14ea0fe6ca86
Session destruction fixes, some debugging code while we fix the rest. Also change logger to be more useful.
Matthew Wild <mwild1@gmail.com>
parents:
30
diff
changeset
|
12 | local inf = debug.getinfo(3, 'Snl'); |
30 | 13 | level = level .. ","..tostring(inf.short_src):match("[^/]*$")..":"..inf.currentline; |
14 | end | |
15 | if ... then | |
16 | print(level, format(message, ...)); | |
17 | else | |
18 | print(level, message); | |
19 | end | |
20 | end | |
21 | end | |
22 | ||
23 | return _M; |