Software /
code /
prosody
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 |