Software /
code /
prosody
Annotate
util/logger.lua @ 267:6303b7454ad0
Some bugs fixed
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sat, 15 Nov 2008 05:33:14 +0500 |
parent | 259:1485d272400d |
child | 262:8c73fb2ff4a2 |
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) | |
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 | |
259 | 16 print(name, level, format(message, ...)); |
30 | 17 else |
259 | 18 print(name, level, message); |
30 | 19 end |
20 end | |
21 end | |
22 | |
23 return _M; |