31 verse.log = verse.logger("verse"); |
31 verse.log = verse.logger("verse"); |
32 |
32 |
33 function verse.set_logger(logger) |
33 function verse.set_logger(logger) |
34 verse.log = logger; |
34 verse.log = logger; |
35 server.setlogger(logger); |
35 server.setlogger(logger); |
|
36 end |
|
37 |
|
38 function verse.filter_log(levels, logger) |
|
39 local level_set = {}; |
|
40 for _, level in ipairs(levels) do |
|
41 level_set[level] = true; |
|
42 end |
|
43 return function (level, name, ...) |
|
44 if level_set[level] then |
|
45 return logger(level, name, ...); |
|
46 end |
|
47 end; |
36 end |
48 end |
37 |
49 |
38 local function error_handler(err) |
50 local function error_handler(err) |
39 verse.log("error", "Error: %s", err); |
51 verse.log("error", "Error: %s", err); |
40 verse.log("error", "Traceback: %s", debug.traceback()); |
52 verse.log("error", "Traceback: %s", debug.traceback()); |