comparison mod_stanzadebug/mod_stanzadebug.lua @ 2488:590ac12b7671

mod_stanzadebug: Like mod_rawdebug but stanzas instead of the raw bytes
author Kim Alvefur <zash@zash.se>
date Thu, 09 Feb 2017 10:47:24 +0100
parents mod_rawdebug/mod_rawdebug.lua@c5c583fae25d
children
comparison
equal deleted inserted replaced
2487:99a025dc4f6b 2488:590ac12b7671
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() -- luacheck: ignore
28 filters.remove_filter_hook(init_raw_logging);
29 end