Comparison

plugins/mod_stanza_debug.lua @ 8348:c3de5b454ec4

mod_stanza_debug: Logs full stanzas sent and received for debugging purposes
author Kim Alvefur <zash@zash.se>
date Mon, 23 Oct 2017 15:23:03 +0200
child 10111:0f335815244f
comparison
equal deleted inserted replaced
8347:c72db8047440 8348:c3de5b454ec4
1 module:set_global();
2
3 local tostring = tostring;
4 local filters = require "util.filters";
5
6 local function log_send(t, session)
7 if t and t ~= "" and t ~= " " then
8 session.log("debug", "SEND: %s", tostring(t));
9 end
10 return t;
11 end
12
13 local function log_recv(t, session)
14 if t and t ~= "" and t ~= " " then
15 session.log("debug", "RECV: %s", tostring(t));
16 end
17 return t;
18 end
19
20 local function init_raw_logging(session)
21 filters.add_filter(session, "stanzas/in", log_recv, -10000);
22 filters.add_filter(session, "stanzas/out", log_send, 10000);
23 end
24
25 filters.add_filter_hook(init_raw_logging);
26
27 function module.unload()
28 filters.remove_filter_hook(init_raw_logging);
29 end