mirror of
https://github.com/bjc/prosody.git
synced 2025-04-03 21:27:38 +03:00
util.helpers: New util library to aid with debugging, etc.
This commit is contained in:
parent
edc202cb30
commit
7cbeb1bf59
1 changed files with 26 additions and 0 deletions
26
util/helpers.lua
Normal file
26
util/helpers.lua
Normal file
|
@ -0,0 +1,26 @@
|
|||
|
||||
module("helpers", package.seeall);
|
||||
|
||||
-- Helper functions for debugging
|
||||
|
||||
local log = require "util.logger".init("util.debug");
|
||||
|
||||
function log_events(events, name, logger)
|
||||
local f = events.fire_event;
|
||||
if not f then
|
||||
error("Object does not appear to be a util.events object");
|
||||
end
|
||||
logger = logger or log;
|
||||
name = name or tostring(events);
|
||||
function events.fire_event(event, ...)
|
||||
logger("debug", "%s firing event: %s", name, event);
|
||||
end
|
||||
events[events.fire_event] = f;
|
||||
return events;
|
||||
end
|
||||
|
||||
function revert_log_events(events)
|
||||
events.fire_event, events[events.fire_event] = events[events.fire_event], nil; -- :)
|
||||
end
|
||||
|
||||
return _M;
|
Loading…
Add table
Add a link
Reference in a new issue