comparison mod_audit_status/mod_audit_status.lua @ 5324:18fd615c2733

mod_audit_status: Include shutdown reason in log entry
author Matthew Wild <mwild1@gmail.com>
date Fri, 07 Apr 2023 13:10:43 +0100
parents c450dbf6c0fa
children 14b6397cd6de
comparison
equal deleted inserted replaced
5323:400ffa842576 5324:18fd615c2733
1 module:depends("audit"); 1 module:depends("audit");
2
3 local st = require "util.stanza";
2 4
3 -- Suppress warnings about module:audit() 5 -- Suppress warnings about module:audit()
4 -- luacheck: ignore 143/module 6 -- luacheck: ignore 143/module
5 7
6 local heartbeat_interval = module:get_option_number("audit_status_heartbeat_interval", 60); 8 local heartbeat_interval = module:get_option_number("audit_status_heartbeat_interval", 60);
15 module:audit(nil, "server-started"); 17 module:audit(nil, "server-started");
16 store:set_key(nil, "status", "started"); 18 store:set_key(nil, "status", "started");
17 end); 19 end);
18 20
19 module:hook_global("server-stopped", function () 21 module:hook_global("server-stopped", function ()
20 module:audit(nil, "server-stopped"); 22 module:audit(nil, "server-stopped", {
23 custom = {
24 prosody.shutdown_reason and st.stanza("note"):text(prosody.shutdown_reason);
25 };
26 });
21 store:set_key(nil, "status", "stopped"); 27 store:set_key(nil, "status", "stopped");
22 end); 28 end);
23 29
24 if heartbeat_interval then 30 if heartbeat_interval then
25 module:add_timer(0, function () 31 module:add_timer(0, function ()