0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-26 15:33:54 +01:00

modules/vm: Add conf items for debuglog/infolog accept msgs; minor cleanup.

This commit is contained in:
Jason Volk 2019-02-28 16:53:03 -08:00
parent 87ace85840
commit eb17327f61

View file

@ -10,12 +10,6 @@
namespace ircd::m::vm
{
extern hook::site<eval &> commit_hook; ///< Called when this server issues event
extern hook::site<eval &> fetch_hook; ///< Called to resolve dependencies
extern hook::site<eval &> eval_hook; ///< Called when evaluating event
extern hook::site<eval &> notify_hook; ///< Called to broadcast successful eval
extern hook::site<eval &> effect_hook; ///< Called to apply effects of eval
static void _commit(eval &);
static void _write(eval &, const event &);
static fault _eval_edu(eval &, const event &);
@ -30,6 +24,15 @@ namespace ircd::m::vm
static void init();
static void fini();
extern hook::site<eval &> commit_hook; ///< Called when this server issues event
extern hook::site<eval &> fetch_hook; ///< Called to resolve dependencies
extern hook::site<eval &> eval_hook; ///< Called when evaluating event
extern hook::site<eval &> notify_hook; ///< Called to broadcast successful eval
extern hook::site<eval &> effect_hook; ///< Called to apply effects of eval
extern conf::item<bool> log_accept_debug;
extern conf::item<bool> log_accept_info;
}
ircd::mapi::header
@ -39,6 +42,20 @@ IRCD_MODULE
ircd::m::vm::init, ircd::m::vm::fini
};
decltype(ircd::m::vm::log_accept_debug)
ircd::m::vm::log_accept_debug
{
{ "name", "ircd.m.vm.log.accept.debug" },
{ "default", false },
};
decltype(ircd::m::vm::log_accept_info)
ircd::m::vm::log_accept_info
{
{ "name", "ircd.m.vm.log.accept.info" },
{ "default", false },
};
decltype(ircd::m::vm::commit_hook)
ircd::m::vm::commit_hook
{
@ -488,14 +505,14 @@ try
if(opts.effects)
effect_hook(event, eval);
if(opts.debuglog_accept)
if(opts.debuglog_accept || bool(log_accept_debug))
log::debug
{
log, "%s", pretty_oneline(event)
};
if(opts.infolog_accept)
log::debug
if(opts.infolog_accept || bool(log_accept_info))
log::info
{
log, "%s", pretty_oneline(event)
};