Mercurial > prosody-modules
annotate mod_log_events/mod_log_events.lua @ 5648:c217f4edfc4f
misc/mtail: Start of an mtail config
Stashing it here in case anyone wants to continue working on it.
Currently it's only counting log messages by level.
Due to the permissions set by systemd on Prosody logs, mtail never
managed to start correctly until permissions were manually relaxed.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 17 Sep 2023 13:36:30 +0200 |
parents | 0e008f36a91c |
children |
rev | line source |
---|---|
1638
9276473ee5be
mod_log_events: Module to log all events on the server/host
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
1 module:set_global(); |
9276473ee5be
mod_log_events: Module to log all events on the server/host
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
2 |
9276473ee5be
mod_log_events: Module to log all events on the server/host
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
3 local helpers = require "util.helpers"; |
9276473ee5be
mod_log_events: Module to log all events on the server/host
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
4 |
1995
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
5 local function init(module, events, name) |
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
6 helpers.log_events(events, name, module._log); |
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
7 |
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
8 function module.unload() |
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
9 helpers.revert_log_events(events); |
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
10 end |
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
11 end |
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
12 |
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
13 init(module, prosody.events, "global"); |
1638
9276473ee5be
mod_log_events: Module to log all events on the server/host
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
14 |
9276473ee5be
mod_log_events: Module to log all events on the server/host
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
15 function module.add_host(module) |
1995
0e008f36a91c
mod_log_events: No such thing as module.remove_host. Fix this module so it can be loaded/unloaded dynamically and behave (mostly) correctly
Matthew Wild <mwild1@gmail.com>
parents:
1638
diff
changeset
|
16 init(module, prosody.hosts[module.host].events, module.host); |
1638
9276473ee5be
mod_log_events: Module to log all events on the server/host
Matthew Wild <mwild1@gmail.com>
parents:
diff
changeset
|
17 end |