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 |