From 6d2adfc2599fb44ecb63af6445302da943a553e7 Mon Sep 17 00:00:00 2001 From: JianBo He Date: Thu, 28 Sep 2023 11:04:42 +0800 Subject: [PATCH] chore(audit): emit the message field --- apps/emqx/include/logger.hrl | 6 ++---- apps/emqx/src/emqx_logger_jsonfmt.erl | 2 ++ apps/emqx_machine/src/emqx_machine_terminator.erl | 5 +++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/apps/emqx/include/logger.hrl b/apps/emqx/include/logger.hrl index 7ec18420c..d803f67be 100644 --- a/apps/emqx/include/logger.hrl +++ b/apps/emqx/include/logger.hrl @@ -61,9 +61,7 @@ ) end). --define(AUDIT(_Level_, _From_, _Meta_), ?AUDIT(_Level_, _From_, undefined, _Meta_)). - --define(AUDIT(_Level_, _From_, _Msg_, _Meta_), begin +-define(AUDIT(_Level_, _From_, _Meta_), begin case emqx_config:get([log, audit], #{enable => false}) of #{enable := false} -> ok; @@ -73,7 +71,7 @@ end). emqx_trace:log( _Level_, [{emqx_audit, fun(L, _) -> L end, undefined, undefined}], - {report, _Msg_}, + _Msg = undefined, _Meta_#{from => _From_} ); gt -> diff --git a/apps/emqx/src/emqx_logger_jsonfmt.erl b/apps/emqx/src/emqx_logger_jsonfmt.erl index 0f04ee28c..5df4157f4 100644 --- a/apps/emqx/src/emqx_logger_jsonfmt.erl +++ b/apps/emqx/src/emqx_logger_jsonfmt.erl @@ -93,6 +93,8 @@ format(Msg, Meta, Config) -> end, emqx_utils_json:encode(json_obj_root(Data, Config)). +maybe_format_msg(undefined, _Meta, _Config) -> + #{}; maybe_format_msg({report, Report} = Msg, #{report_cb := Cb} = Meta, Config) -> case is_map(Report) andalso Cb =:= ?DEFAULT_FORMATTER of true -> diff --git a/apps/emqx_machine/src/emqx_machine_terminator.erl b/apps/emqx_machine/src/emqx_machine_terminator.erl index fe857ff36..4757507b5 100644 --- a/apps/emqx_machine/src/emqx_machine_terminator.erl +++ b/apps/emqx_machine/src/emqx_machine_terminator.erl @@ -67,8 +67,9 @@ graceful() -> %% @doc Shutdown the Erlang VM and wait indefinitely. graceful_wait() -> - ?AUDIT(alert, cli, run_emqx_stop_to_grace_shutdown, #{ - time => logger:timestamp() + ?AUDIT(alert, cli, #{ + time => logger:timestamp(), + event => emqx_gracefully_stop }), ok = graceful(), exit_loop().