Software / code / prosody
Annotate
util/logger.lua @ 118:76ac96c53ee5
Merge roster & presence from waqas
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 22 Oct 2008 23:12:26 +0100 |
| parent | 53:14ea0fe6ca86 |
| child | 147:ccebb2720741 |
| rev | line source |
|---|---|
| 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) | |
| 9 name = nil; -- While this line is not commented, will automatically fill in file/line number info | |
| 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; |